¿Hay algo como admin_notices para front-end?

11

Soy nuevo en Wordpress y trato de aprovechar el marco tanto como sea posible. En la parte frontal, quiero un área centralizada de mensajes para mostrar errores, éxitos y avisos generales similares a cómo se manejan a través de admin_notices en la parte posterior. No veo un gancho similar para la parte delantera.

Supongo que estoy preguntando en qué acción debería estar enganchándome en el front-end para imitar avisos de administración.

mjleitch
fuente

Respuestas:

6

No existe tal acción en el front-end (en un tema) por defecto. Simplemente use una acción personalizada como

do_action( 'theme_notices' );

y enganchar a este.

emperador
fuente
Analizando esto un poco más ... Si quiero hacer que mi plugin sea independiente del tema, ¿tendría más sentido establecer una variable global para los mensajes en lugar de usar do_action? De esta forma, los temas podrían generar los mensajes desde cualquier ubicación. Si entiendo correctamente, do_action se colocaría en un lugar específico en los archivos de tema. Idealmente, me gustaría que los avisos se envíen durante la acción get_header de manera predeterminada si el tema no tiene una integración explícita con el complemento, pero les doy a los temas la opción de enviarlos a un lugar diferente si lo desean. ¿Tiene sentido?
mjleitch
No hay tal gancho en ningún lugar de un tema de forma predeterminada. Usar un global solo contaminaría el espacio de nombres. Y agregar un gancho personalizado tiene el mismo efecto (y puede usarse en cualquier lugar y varias veces), además no arroja errores cuando su complemento no está activo y el global no está configurado.
kaiser