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?

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.


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
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.