Erkennen, wann eine benutzerdefinierte Taxonomie geändert wurde und eine Warnung angezeigt wird?

Ich baue ein Plugin mit einem CPT und einer benutzerdefinierten Taxonomie – location . Alles funktioniert gut, außer dass ich eine unzulässige Admin-Warnung hinzufügen muss, wenn die benutzerdefinierte Taxonomie entweder aus dem Schnellbearbeitungsfeld oder der Nachbearbeitungsseite geändert wurde. Für das Leben von mir kann ich nicht herausfinden, wie das geht.

Ich habe eine Skizze für die Warnung.

  

<?php } add_action('admin_notices', 'update_location_alert');

Aber ich habe Mühe zu verstehen, wie man die Änderung der Taxonomie erkennt und welche Haken angebracht sind. Vielleicht etwas wie –

 function my_change_location() { global $post; $post_ID = $post->ID; $location = wp_get_post_terms($post_ID, 'location'); if ($post->post_type === 'request_form') { /* this is where I get stuck. */ } } 

Vielen Dank für Ihre Hilfe!

Solutions Collecting From Web of "Erkennen, wann eine benutzerdefinierte Taxonomie geändert wurde und eine Warnung angezeigt wird?"

Du brauchst:

  1. Hook in die edited_$taxonomy Aktion. Ersetzen Sie einfach $taxonomy durch den Namen Ihrer benutzerdefinierten Taxonomie. Basierend auf Ihrem Beispiel denke ich, dass edited_location für Sie arbeiten wird.

  2. Erstellen Sie ein benutzerdefiniertes query_var , um die Tatsache, dass Ihre Taxonomie geändert wurde, weiterzugeben.

Für # 2 sollte diese Antwort Sie in Gang bringen. Viel Glück!