Zum Hauptinhalt springen
Support Center wird geladen Wir bereiten die neuesten Anleitungen, Releases und Feature-Updates vor.
Anleitungen werden geladen Wir bereiten die passenden Inhalte der Wissensdatenbank für diese Plattform vor.
WordPress-Hooks und Filter Referenz | Chamevo Support Center
Support / Wissensdatenbank / WordPress / Entwicklerreferenz / WordPress-Hooks und Filter Referenz Chamevo stellt WordPress-Action-Hooks und Filter zur Verfügung, mit denen Entwickler das Verhalten des Plugins anpassen können — die Customizer-Konfiguration ändern, Bestelldaten abfangen, steuern, welche Produkte den Customizer anzeigen, und E-Mail-Benachrichtigungen anpassen.
Typ: Filter
Datei: src/functions.php
Steuert, ob der Produkt-Customizer für einen bestimmten Beitrag/ein bestimmtes Produkt aktiviert ist.
apply_filters('chamevo_designer_enabled', bool $enabled, int $post_id): bool
Parameter Typ Beschreibung $enabledboolOb der Customizer für diesen Beitrag aktuell aktiviert ist $post_idintDie WordPress-Beitrags-/Produkt-ID
Beispiel: Customizer für ein bestimmtes Produkt deaktivieren:
add_filter('chamevo_designer_enabled', function($enabled, $post_id) {
if ($post_id === 123) {
return false;
}
return $enabled;
}, 10, 2);
chamevo_app_options
Typ: Filter
Datei: src/Frontend/ProductDesigner.php
Produkt-Customizer-Optionen ändern, bevor sie an das Frontend gesendet werden.
apply_filters('chamevo_app_options', array $options, int $product_id): array
Parameter Typ Beschreibung $optionsarrayDie Customizer-Konfigurationsoptionen $product_idintDie Chamevo-Produkt-ID
Beispiel: Eine bestimmte Modulreihenfolge erzwingen:
add_filter('chamevo_app_options', function($options, $product_id) {
$options['mainBarModules'] = ['images', 'text', 'graphics'];
return $options;
}, 10, 2);
Typ: Filter
Datei: src/Frontend/ProductDesigner.php
Das vollständige Frontend-Konfigurationsobjekt ändern (enthält Produktdaten, Optionen und UI-Einstellungen).
apply_filters('chamevo_frontend_setup_configs', array $configs): array
chamevo_post_enabledTyp: Action
Datei: src/Frontend/ProductDesigner.php
Wird ausgelöst, wenn eine Chamevo-aktivierte Beitrags-/Produktseite geladen wird.
do_action('chamevo_post_enabled', WP_Post $post, PostSettings $product_settings)
Typ: Action
Datei: src/Frontend/ProductDesigner.php
Wird unmittelbar vor dem Rendern des Produkt-Customizer-HTML ausgelöst.
do_action('chamevo_before_product_designer')
Typ: Action
Datei: src/Frontend/ProductDesigner.php
Wird unmittelbar nach dem Rendern des Produkt-Customizer-HTML ausgelöst.
do_action('chamevo_after_product_designer', WP_Post $post)
Typ: Action
Datei: src/Frontend/Woo/Product.php
Wird am Ende der WooCommerce-Warenkorb-Formularausgabe für Chamevo-Produkte ausgelöst.
do_action('chamevo_product_designer_form_end', PostSettings $product_settings)
Typ: Filter
Datei: src/Frontend/FileUpload/RemoteImageHandler.php
Domains zur Whitelist vertrauenswürdiger Bild-Hosts für Remote-Bild-Uploads hinzufügen.
apply_filters('chamevo_trusted_image_hosts', array $hosts): array
Typ: Filter
Datei: src/Frontend/Woo/Order.php, src/Services/WooCommerceOrderService.php
Personalisierungsdaten ändern oder abfangen, wenn eine neue Bestellung aufgegeben wird. Dies ist der zentrale Hook für alle Bestellungstypen (WooCommerce, Shortcode, Gravity Forms).
apply_filters('chamevo_new_order_item_data', array $chamevo_data, string $order_type, array $additional_data): array
Parameter Typ Beschreibung $chamevo_dataarrayDie Personalisierungsdaten (Produkt-JSON, Thumbnail, Printful-Optionen) $order_typestringBestellungsquelle: 'wc', 'shortcode' oder 'gf' $additional_dataarrayEnthält order_id, item_id, item, customer_mail
Typ: Action
Datei: src/Frontend/Woo/Cart.php
Wird ausgelöst, nachdem ein personalisiertes Produkt dem WooCommerce-Warenkorb hinzugefügt wurde.
do_action('chamevo_wc_add_to_cart', string $cart_item_key, int $product_id, int $quantity, int $variation_id, array $variation, array $cart_item_data)
Typ: Action
Datei: src/Services/WooCommerceOrderService.php
Wird ausgelöst, nachdem eine neue WooCommerce-Bestellung mit Chamevo-Daten verarbeitet wurde.
do_action('chamevo_wc_new_order_processed', int $order_id, int $item_id, array $chamevo_data, array $additional_data)
Typ: Filter
Datei: src/Frontend/Woo/Cart.php
Den Preis eines personalisierten Warenkorb-Artikels ändern.
apply_filters('chamevo_wc_cart_item_price', float $price, array $cart_item, array $chamevo_data): float
Typ: Action
Datei: src/Services/WooCommerceOrderService.php
Wird ausgelöst, bevor die WooCommerce-Bestellungsbenachrichtigungs-E-Mail gesendet wird.
do_action('chamevo_wc_order_mail', int $order_id, int $item_id, string $customer_name, string $customer_email, string $message, array $chamevo_data)
Diese Filter ermöglichen es Ihnen, jeden Teil der Bestellungsbenachrichtigungs-E-Mail zu ändern:
Filter Parameter Rückgabe chamevo_wc_order_mail_to$to, $order_id, $item_id, $datastringchamevo_wc_order_mail_subject$subject, $order_id, $item_id, $datastringchamevo_wc_order_mail_message$message, $order_id, $item_id, $datastringchamevo_wc_order_mail_headers$headers, $order_id, $item_id, $datastringchamevo_wc_order_mail_attachments$attachments, $order_id, $item_id, $dataarray
Chamevo-Daten ändern, bevor sie in einem WooCommerce-Bestellungselement gespeichert werden.
apply_filters('chamevo_wc_update_order_item_data', array $data, int $order_id, int $item_id): array
Chamevo-Daten ändern, wenn sie aus einem WooCommerce-Bestellungselement abgerufen werden.
apply_filters('chamevo_wc_get_order_item_data', array $data, int $order_id, int $item_id): array
Wird ausgelöst, nachdem Chamevo-Daten in einem WooCommerce-Bestellungselement aktualisiert wurden.
do_action('chamevo_wc_order_item_data_updated', int $order_id, int $item_id, array $data)
Wird ausgelöst, nachdem Chamevo-Daten aus einem WooCommerce-Bestellungselement gelöscht wurden.
do_action('chamevo_wc_order_item_data_deleted', int $order_id, int $item_id)
Typ: Filter
Datei: src/Services/ServiceRouter/ExportService.php
Die Webhook-URL ändern, bevor die Benachrichtigung über die druckfertige Datei gesendet wird.
apply_filters('chamevo_export_file_ready_webhook', string $webhook_url, array $print_data): string
Das Options-Array der allgemeinen Einstellungen ändern.
apply_filters('chamevo_general_settings', array $options): array
Ähnliche Filter existieren für andere Einstellungsgruppen:
Filter Einstellungsgruppe chamevo_features_settingsFeatures (Uploads, Photos, Text, Products, QR) chamevo_woocommerce_settingsWooCommerce-Integration chamevo_export_settingsExport und Cloud-Zustellung chamevo_advanced_settingsErweitert/Fehlerbehebung chamevo_print_profile_settingsDruckprofil-Optionen
Typ: Filter
Datei: src/Settings/Settings.php
Die Block-Struktur der Einstellungsseite ändern (Einstellungs-Tabs und -Abschnitte hinzufügen, entfernen oder neu anordnen).
apply_filters('chamevo_settings_blocks', array $blocks): array
Typ: Action
Datei: src/Admin/Woo/Product.php
Wird ausgelöst, nachdem ein WooCommerce-Produkt mit Chamevo-Daten dupliziert wurde.
do_action('chamevo_product_duplicated', WC_Product $duplicate, WC_Product $original, array $duplicated_fields)
Typ: Filter
Datei: src/Services/ServiceRouter/ApiService.php
Die Service-Router-API-Basis-URL überschreiben. Standard: https://sr.chamevo.com/api/.
apply_filters('chamevo_service_router_url', string $url): string
Diese globalen Funktionen stehen zur Verwendung in Themes und Plugins zur Verfügung:
Funktion Beschreibung is_chamevo_product($post_id)Gibt true zurück, wenn dem Beitrag ein Chamevo-Produkt zugewiesen ist chamevo_has_content($post_id)Gibt Content-IDs zurück, wenn der Beitrag Chamevo-Daten hat, andernfalls false chamevo_get_option($key)Einen Chamevo-Einstellungswert abrufen