Ich bin überrascht über die Tatsache, dass meine Funktion, die ich für die save_post
Aktion festgelegt habe, ausgelöst wird, wenn ich im Admin-Dashboard auf den Link "Neuer Beitrag" klicke. Hinweis - Dies ist, bevor ich gedrückt habe, Saveoder Updateund es wird sofort ausgelöst, nicht nach einer abgelaufenen Zeit oder nach einer automatischen Aktualisierung.
Wenn ich dann etwas eintippe und die Tasten Publishoder Updateoder drücke Save Draft, wird die Echo-Anweisung, die ich in meinen Aktionshandler eingefügt habe, nicht zurückgegeben, sodass es den Anschein hat, dass die Aktion zu keinem anderen Zeitpunkt ausgelöst wird. Dies kann unabhängig sein.
Hier ist mein Code:
add_action('save_post', 'MyNS\save_event_metabox', 10, 2);
function save_event_metabox($post_id, $post){
echo "<h1>YES!</h1>";
}
Dieses JA wird (oben auf der Seite) wiedergegeben, wenn ich auf den Link "Neuer Beitrag" drücke, es wird jedoch NICHT wiedergegeben, wenn ich etwas eingebe und dann Updateoder Publishoder drücke Save Draft. Dies scheint der Dokumentation über die save_post
Aktion und die wp_insert_post()
Funktion zu widersprechen .
Kann das jemand für mich klären?