Existe algo como admin_notices para front end?

11

Eu sou novo no Wordpress e estou tentando aproveitar ao máximo o framework. No front-end, desejo que uma área centralizada de mensagens exiba erros, êxito e avisos gerais semelhantes à maneira como eles são tratados por admin_notices no back-end. Não estou vendo um gancho semelhante para o front end.

Acho que estou perguntando em qual ação devo me conectar no front end para imitar admin_notices?

mjleitch
fonte

Respostas:

6

Por padrão, não existe essa ação no front end (em um tema). Basta usar uma ação personalizada como

do_action( 'theme_notices' );

e conecte-se a este.

kaiser
fonte
Examinando isso um pouco mais ... Se eu quiser tornar meu plugin independente do tema, faria mais sentido definir uma variável global para as mensagens em vez de usar do_action? Dessa forma, os temas podem emitir as mensagens de qualquer local. Se eu entendi corretamente, do_action seria colocado em um local específico nos arquivos do tema. Idealmente, eu gostaria que os avisos fossem emitidos durante a ação get_header por padrão, se o tema não tiver integração explícita com o plug-in, mas forneça aos temas a opção de produzir em um local diferente, se desejar. Isso faz sentido?
mjleitch
Não é exatamente não como em qualquer lugar do gancho em um tema por padrão. Usar um global apenas poluiria o espaço para nome. E adicionar esse gancho personalizado tem o mesmo efeito (e pode ser usado em qualquer lugar e várias vezes), além de não gerar erros quando o plug-in não está ativo e o global não está definido.
Kaiser