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?

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.


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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.