Bemerkungen auf der Vorderseite

Ich reposting. Da meine letzten Fragen nicht berühmt waren.

Meine Benutzer senden benutzerdefinierte Post-Typen (Projekte) vom Frontend. Wie zeige ich Benachrichtigungen (wie die, die auf der Admin-Karte angezeigt werden) an das Frontend an, wenn der Benutzer eine Aktion ausführt, beispielsweise einen Post bearbeiten.

Ich weiß, es gibt Hooks für update / submit (post_updated_messages …), aber diese zeigen nichts auf dem Frontend an.

Ich habe versucht, folgendes zu setzen, aber es funktioniert nicht:

add_filter('post_updated','alert_user'); function alert_user() { add_action('display_message','prepare_text'); } function prepare_text(){ return 'You did it!'; } 

in meinem Thema habe ich

 do_action('display_message'); 

Es funktioniert nicht, da prepare_text niemals mit display_message verknüpft ist!

Irgendeine Hilfe?

Vielen Dank

Solutions Collecting From Web of "Bemerkungen auf der Vorderseite"

Sie könnten the_content filtern:

 add_action( 'post_updated', 'wpse105892_add_message', 10 ); function wpse105892_add_message() { add_filter( 'the_content', 'wpse105892_display_message' ); } function wpse105892_display_message( $content ) { // remove the action once it's run remove_action( 'post_updated', 'wpse105892_add_message', 11 ); $content = "
You did it!
\n\n" . $content; return $content; }