Hat Wordpress etwas Ähnliches wie die Funktion drupal_set_message von Drupal ? Ich möchte den Benutzer über etwas informieren und hatte gehofft, dass es einen eingebauten API-Aufruf gibt, um dies zu tun.
notifications
Etwas auf
quelle
quelle
Antworten:
Hier ist eine Idee: Verwenden Sie den
save_post
Hook, um eine Sitzung mit der Nachricht festzulegen, die Sie dem Benutzer anzeigen möchten, und leiten Sie dann zur Startseite weiter. Überprüfen Sie in der Homepage-Vorlage, ob diese Sitzung vorhanden ist, und zeigen Sie dem Benutzer die Nachricht an.Etwas wie das:
functions.php:
index.php (oder entsprechende Vorlage):
Bearbeiten 21.10.2012
Als ich diese Antwort schrieb, wusste ich nicht, dass WordPress die
$_SESSION
Variable zurücksetzt , aber ich habe das vor ein paar Wochen erfahren, als ich an einem Projekt für einen Kunden arbeitete. Vielen Dank für die Erinnerung an diese Frage, @kaiser! Hier ist aktualisierter Code, der stattdessen Transienten verwendet:functions.php
::index.php
(oder entsprechende Vorlage):quelle
$_SESSION
funktioniert in WP nicht richtig. Sie werden beim Start / Anforderungsstart vom Kern deaktiviert.Es gibt ein Update und eine Fehlermeldung, die Sie am
admin_notices
Hook verwenden können.Test Plugin
Sie können dies in Ihren Plugins-Ordner werfen und testen.
Nebenbemerkungen
Sie könnten - theoretisch auch den
admin_head
Hook verwenden, um das Hinzufügen der Aktion auszulösen. Wenn Sie es nur auf bestimmten Bildschirmen / Seiten der Administrator-Benutzeroberfläche benötigen, suchen Sie nachglobal $taxnow, $pagenow;
demadmin_head-{$hook_suffix}
Hook oder verwenden Sie ihn .quelle
return print
?! Hehe ;-)return print
?print
hat nichts zurückgegeben, aber laut den Dokumenten gibt es immer 1 zurück.