Esiste qualcosa come admin_notices per il front-end?


11

Sono nuovo di Wordpress e sto cercando di sfruttare il più possibile il framework. Sul front-end, desidero un'area messaggi centralizzata per visualizzare errori, esito positivo e avvisi generali simili a come vengono gestiti tramite gli admin_notices sul back-end. Non vedo un gancio simile per il front-end.

Immagino che sto chiedendo quale azione dovrei essere agganciata sul front-end per imitare admin_notices?

Risposte:


6

Non esiste un'azione simile nel front-end (in un tema) per impostazione predefinita. Basta usare un'azione personalizzata come

do_action( 'theme_notices' );

e agganciarlo.


Esaminando un po 'più a fondo ... Se voglio rendere il mio plugin indipendente dal tema, sarebbe più sensato impostare una variabile globale per i messaggi piuttosto che usare do_action? In questo modo i temi potrebbero generare i messaggi da qualsiasi posizione. Se ho capito bene, do_action verrebbe inserito in un punto specifico nei file dei temi. Idealmente, mi piacerebbe avere le notifiche emesse durante l'azione get_header per impostazione predefinita se il tema non ha un'integrazione esplicita con il plugin, ma se lo si desidera dare ai temi l'opzione di output in un punto diverso. Ha senso?
mjleitch,

Per impostazione predefinita, non esiste esattamente un gancio simile in un tema. L'uso di un globale inquinerebbe semplicemente lo spazio dei nomi. E l'aggiunta di un tale hook personalizzato ha lo stesso effetto (e può essere utilizzato ovunque e più volte) e non genera errori quando il plug-in non è attivo e il globale non è impostato.
Kaiser
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.