Wie erstelle ich Admin-Benachrichtigung vom Plugin mit Argument?

Ich programmiere ein benutzerdefiniertes Plugin, um bestimmte Aktionen zu bestimmten Zeiten auszuführen. Ich spiele mit add_action und add_filter, aber die aktuelle Aufgabe, an der ich gerade arbeite, ist das Posten der Post-URL im Twitter-Account. Problem, ist, möchte ich twitter API HTTP-Antwort als Admin-Hinweis ( Codex des Admin-Hinweises ) anzeigen, aber ich bin völlig verloren.

Hier ist mein Code Logik:


 function Twit_the_url ($ post_ID)  
 {
     // verbinde dich mit twitter api

     // Sende Tweet mit URL

     // Twitter-Antwort bekommen

     // Antwort an Admin-Nachricht senden:
     add_action ('admin_notices', create_function ("", "echo") 

$ httpstatus

";" )); return $ post_ID; } add_action ('publish_post', 'Twit_the_url');

Alles läuft gut, bis ich die admin_notices anrufe. der Tweet ist erstellt, $ httpstatus existiert aber meine Nachricht wird nicht angezeigt! Ich habe nach Tipps und Anleitungen gesucht, aber ich kann nicht verstehen, warum es nicht funktioniert. Ich habe mir zwei verschiedene Plugins angesehen, um zu sehen, wie sie das machen, aber es ändert nichts.

Also, wenn mir jemand sagen könnte, wo ich falsch liege, wäre das großartig! Danke

Solutions Collecting From Web of "Wie erstelle ich Admin-Benachrichtigung vom Plugin mit Argument?"

Dies wäre eine gute Verwendung PHP 5.3 + anonyme functionen .

Schlussbeispiel:

< ?php function Twit_the_url( $post_ID ) { //connect to twitter api //send tweet with url //get twitter response //send response to admin notice : add_action('admin_notices', function() use ($httpstatus) { echo '

', esc_html($httpstatus), '

'; }); return $post_ID; } add_action( 'publish_post', 'Twit_the_url');

Alternativ können Sie den Callback Twit_the_url und admin_notices in eine class admin_notices und die classneigenschaft verwenden.