Einen eigenen Cloud-Storage-Handler implementieren
Verwenden Sie den Filter chamevo_storage_handler, um Kunden-Uploads und druckfertige Dateien über die Implementierung von StorageHandlerInterface an einen beliebigen Cloud-Storage-Anbieter weiterzuleiten.
Standardmäßig speichert Chamevo alle Dateien im lokalen WordPress-Dateisystem unter wp-content/uploads/chamevo/. Mit dem Filter chamevo_storage_handler können Sie zwei Ordnertypen — Kunden-Uploads und generierte druckfertige Dateien — an einen externen Storage-Anbieter weiterleiten: Amazon S3, Hetzner Object Storage, Google Cloud Storage, Dropbox (programmatisch) oder jeden anderen Dienst mit einem PHP SDK.
Die integrierten Dropbox- und AWS S3-Lieferungseinstellungen decken die häufigsten Anwendungsfälle ohne Code ab. Verwenden Sie diese API, wenn Sie einen nicht integrierten Anbieter benötigen oder wenn Sie unterschiedliche Buckets, CDN-Konfigurationen oder eigene Geschäftslogik pro Ordnertyp brauchen.
Geltungsbereich
Nur zwei Ordnertypen können zu Cloud Storage weitergeleitet werden:
| Ordnertyp | Inhalt | Standard-lokaler Pfad |
|---|---|---|
uploads | Vom Kunden hochgeladene Dateien aus dem Frontend-Customizer (Bilder, PDFs, SVGs) | wp-content/uploads/chamevo/uploads/ |
print_files | Generierte druckfertige Exporte (PDF, PNG, SVG, ZIP) | wp-content/uploads/chamevo/print_files/ |
Alle anderen Ordner (_temp, fonts, 3d_models, patterns_svg usw.) verbleiben immer lokal und können nicht weitergeleitet werden.