Nachricht vom Backend anzeigen

Ich muss Nachrichten im WordPress-Seiteneditor anzeigen, wenn eine Seite aktualisiert wird. Ich weiß, dass es einen admin_notice Hook gibt, um Nachrichten admin_notice . Ich habe eine save_post_page perfekt an meinem Code arbeitet, aber ich muss wissen, wie man beide verbindet und ich weiß nicht warum?

Jede Hilfe wäre zu schätzen,

Freundliche Grüße,

Ismael

Solutions Collecting From Web of "Nachricht vom Backend anzeigen"

Das Problem besteht darin, dass beim Speichern eines Posts eine Weiterleitung zurück zur Bearbeitungspostseite erfolgt und die Aktion admin_notices niemals ausgeführt wird. Das bedeutet, dass jeder Admin-Hinweis, den Sie auf eine der gespeicherten Post-Aktionen (save_post, transition_post_status usw.) setzen, während dieser Umleitung verworfen wird (da sie nicht persistent sind).

Die Problemumgehung besteht darin, einen Status zu speichern (Benutzereinstellungen / Benutzer-Meta, Post-Meta, Transienten, Optionen), der anzeigt, dass ein Administratorhinweis angezeigt werden soll, und diesen Status bei der nächsten Anforderung zu suchen.

 add_action( 'save_post', function( $post ) { // some checks here update_user_option( get_current_user_id(), '_my_show_notice', true ); }); add_action( 'admin_notices', function() { if ( get_user_option( '_my_show_notice' ) ) { delete_user_option( get_current_user_id(), '_my_show_notice' ); echo '

Some notice

'; } });

Ich hoffe, das hilft!