Existe-t-il quelque chose comme admin_notices pour le frontal?

11

Je suis nouveau sur Wordpress et j'essaie de profiter du cadre autant que possible. Sur le front-end, je veux une zone de message centralisée pour afficher les erreurs, les succès et les avis généraux similaires à la façon dont ils sont gérés via admin_notices sur le back-end. Je ne vois pas de crochet similaire pour l'extrémité avant.

Je suppose que je demande à quelle action dois-je me connecter en amont pour imiter les avis administratifs?

mjleitch
la source

Réponses:

6

Il n'y a pas une telle action dans le frontal (dans un thème) par défaut. Utilisez simplement une action personnalisée comme

do_action( 'theme_notices' );

et accrochez-vous à celui-ci.

kaiser
la source
En y regardant un peu plus loin ... Si je veux rendre mon plugin indépendant du thème, serait-il plus logique de définir une variable globale pour les messages plutôt que d'utiliser do_action? De cette façon, les thèmes pourraient sortir les messages de n'importe quel endroit. Si je comprends bien, do_action serait placé à un endroit spécifique dans les fichiers de thème. Idéalement, j'aimerais que les notifications soient générées par défaut lors de l'action get_header si le thème n'a pas d'intégration explicite avec le plugin, mais donnez aux thèmes la possibilité de sortir à un endroit différent si vous le souhaitez. Cela a-t-il du sens?
mjleitch
Il n'y a exactement aucun crochet de ce type dans un thème par défaut. L'utilisation d'un global ne ferait que polluer l'espace de noms. Et l'ajout d'un tel crochet personnalisé a le même effet (et peut être utilisé n'importe où et plusieurs fois) et ne génère pas d'erreurs lorsque votre plugin n'est pas actif et que le global n'est pas défini.
kaiser