Wie benutzt man create_term, edit_term, delete_term Aktionen?

Ich habe eine benutzerdefinierte Taxonomie erstellt und möchte eine function haken, wenn der Benutzer meiner benutzerdefinierten Taxonomie einen neuen Begriff hinzufügt. Kann mir bitte jemand zeigen, wie man folgende Aktionen in WordPress benutzt?

  1. create_term
  2. editierterm
  3. Begriff löschen

Alle diese Aktionen sind in wp-includes / taxonomy.php wie folgt definiert:

do_action("create_term", $term_id, $tt_id, $taxonomy); do_action("edit_term", $term_id, $tt_id, $taxonomy); do_action('delete_term', $term, $tt_id, $taxonomy); 

Immer wenn ich versuche, meine function mit add_action zu verknüpfen, funktioniert die Seite Benutzerdefinierte Taxonomie gleichgültig. Die Seite wird nicht aktualisiert, wenn ich einen neuen Taxonomiebegriff hinzufüge / bearbeite und der Versuch, einen vorhandenen Begriff zu löschen, gibt einen Fehler: “Ein undefinierter Fehler ist aufgetreten.” Tatsächlich werden alle Änderungen in der database … registriert. Die Seite wird beim Hinzufügen / Bearbeiten nicht aktualisiert, aber der Term wurde hinzugefügt / geändert. Sogar eine Löschaktion löscht den Begriff tatsächlich; Ich kann die Änderungen sehen, wenn ich die Seite aktualisiere.

Ich denke, es gibt etwas, das die function möglicherweise zurückbringen muss … etwas hält das WordPress zurück und ich weiß einfach nicht, was schief läuft.

Warte auf deine wertvolle Antwort …

Grüße,

Ruturaaj.

Solutions Collecting From Web of "Wie benutzt man create_term, edit_term, delete_term Aktionen?"

Es gibt nicht viel, du musst nichts zurückgeben. Beachten Sie, dass Sie auch nichts an den Browser ausgeben können, was zu einem Fehler führen kann.

 function my_create( $term_id, $tt_id, $taxonomy ){ // do some stuff } add_action( 'create_term', 'my_create', 10, 3 ); 

Sie erwähnen, dass Sie dies mit einer benutzerdefinierten Taxonomie verwenden. Beachten Sie, dass es auch Aktionen gibt, mit denen Sie bestimmte Taxonomien haken können:

 do_action("create_$taxonomy", $term_id, $tt_id); 

Um dies zu aktualisieren, stellt die “delete_term” -Aktion seit wp 3.5 jetzt 4 Parameter zur Verfügung ( http://core.trac.wordpress.org/ticket/20645 ).

 do_action( 'delete_term', $term, $tt_id, $taxonomy, $deleted_term ); 

Dabei ist $ term der Begriff id und $ deleted_term der Begriff Objekt.