No momento, no meu plugin, estou usando in_admin()
para determinar se o usuário está no frontend do site ou na área de administração. No entanto, o problema ocorre quando os plug-ins são usados admin-ajax.php
para processar solicitações de ajax.
Eu preciso de uma maneira de registrar ganchos e plugins apenas ao processar admin-ajax.php
arquivos ou no front-end do site. Qual é a melhor maneira de fazer isso?
if ( defined( 'DOING_AJAX' ) )
é suficiente por si só. A constante é definida apenasadmin-ajax.php
para que você não precise verificar um valor.FALSE
.false
. Um +1 para você, senhor!Boas notícias, a função está lá agora.
Apenas para recapitular, o
admin-ajax.php
define algo como isto.fonte
A solução Fuxias retorna
false
também para a solicitação de ajax feita no painel de administração. Mas essas solicitações devem retornartrue
, porque os dados que você está solicitando são fornecidos para uma visualização de administrador. Para resolver esse problema, você pode usar a seguinte função:fonte
DOING_AJAX
verificações constantes se você estiver emadmin-ajax.php
fonte