2016-04-24 16 views
2

Ich habe eine Situation, in der ich bin etwas verwirrt mit WordPress-Filter und Action-Hooks. Ich habe ein benutzerdefiniertes Formular am Front-End (BuddyForms), das wooCommerce-Produkt beim Senden erstellt. Ich muss einige Daten über solche Produkte verarbeiten, die vom Frontend hinzugefügt wurden, so dass ich einen Begriff "benutzerdefiniert" unter "product_cat" Taxonomie erstellt und diesem Begriff ein Produkt zugewiesen habe.WordPress - Trigger nach speichern neuen Beitrag einschließlich Metadaten und Taxonomie

Zum Zeitpunkt der Produkt-Erstellung möchte ich einige Metadaten aktualisieren, also habe ich versucht, unten Aktionen, aber keine von ihnen bieten mir die Taxonomie Details zur Formularübermittlung. Es sollte nur einmal ausgelöst werden, wenn ein Produkt erstellt wird.

publish_product 
save_post 
wp_insert_post 
wp_insert_post_data 

Jede oben gibt die Post-Array und Post-ID, wenn ich versuche, die Bedingungen zu erstellenden Produkt mit dem Code zugewiesen abzurufen darunter keine Daten zurückgibt. Der Begriff ist eine Kennung für mich zu wissen, dass das Produkt von Front-End erstellt wird.

$term_list = wp_get_post_terms($post_id, 'product_cat'); 

merke ich, die oben Haken lösen vor oder nach Daten in wp_post Tabelle einfügen, aber vor Metadaten und Kategorien Informationen einfügen.

Ich muss wissen, welche Aktion/Hook ist hilfreich für mich alle Post-Informationen, Metadaten und Kategorie Details auf neue Post/Produkt-Erstellung zu erhalten.

Ich hoffe, ich habe die Frage hier nicht vermasselt ... :) Vielen Dank im Voraus!

Antwort

0

Sie können die Aktion save_post sowie wp_insert_post verwenden, um alle Informationen von post

zu erhalten