Gibt es so etwas wie admin_notices für das Frontend?

11

Ich bin neu in Wordpress und versuche, das Framework so gut wie möglich zu nutzen. Im Front-End möchte ich, dass in einem zentralisierten Nachrichtenbereich Fehler, Erfolg und allgemeine Hinweise angezeigt werden, ähnlich wie sie über admin_notices im Back-End behandelt werden. Ich sehe keinen ähnlichen Haken für das Frontend.

Ich frage mich wohl, in welche Aktion ich mich am Frontend einhängen soll, um admin_notices nachzuahmen.

mjleitch
quelle

Antworten:

6

Standardmäßig gibt es im Frontend (in einem Thema) keine solche Aktion. Verwenden Sie einfach eine benutzerdefinierte Aktion wie

do_action( 'theme_notices' );

und in diesen einhaken.

Kaiser
quelle
Wenn ich mein Plugin themenunabhängig machen möchte, ist es sinnvoller, eine globale Variable für die Nachrichten festzulegen, als do_action zu verwenden? Auf diese Weise können Themen die Nachrichten von jedem Ort aus ausgeben. Wenn ich das richtig verstehe, wird do_action an einer bestimmten Stelle in den Themendateien platziert. Im Idealfall möchte ich, dass die Benachrichtigungen standardmäßig während der Aktion get_header ausgegeben werden, wenn das Thema nicht explizit in das Plugin integriert ist. Geben Sie den Themen jedoch die Möglichkeit, sie bei Bedarf an einer anderen Stelle auszugeben. Ist das sinnvoll?
mjleitch
Es ist genau das kein solcher Haken überall in einem Thema in der Standardeinstellung. Die Verwendung eines globalen würde nur den Namespace verschmutzen. Und eine solche individuelle Haken Zugabe hat die gleiche Wirkung (und kann überall und mehrfach verwendet werden) und es wirft keine Fehler um , wenn das Plugin nicht aktiv ist und die globale nicht gesetzt ist .
Kaiser