Percebi que alguns plugins como o Contact-form-7 , Nextgen-gallery , possivelmente outros, têm um interessante recurso anti-registro de não registrar seus códigos de acesso quando isso is_admin()
é verdade.
O problema é que, se você deseja gerar algum conteúdo dinâmico (que pode ter código de acesso curto) a partir do ajax e usar a maneira wp "correta" de fazer isso, admin-ajax.php, é impossível não ter o WP_ADMIN verdadeiro. Veja as primeiras linhas do admin-ajax.php:
define( 'DOING_AJAX', true );
if ( ! defined( 'WP_ADMIN' ) ) {
define( 'WP_ADMIN', true );
}
Agora, parece que existem extensões PHP que permitem desabilitar uma constante definida (hacky), ou pode haver uma maneira de mexer com o sistema WP_Screen não documentado e $GLOBALS['current_screen']
tornar o is_admin()
retorno da função falso? A solução mais útil parece estar sendo postada na página ou na raiz do site.
É comum que plugins registrem seus códigos de acesso quando is_admin()
falsos? Nesse caso, não encontrei nenhuma documentação ou motivo para isso, a não ser que possa ser uma otimização prematura.
is_admin
está fazendo_it_wrong, há maneiras muito melhores no WP de verificar solicitações de ajax. Por fim, se o plug-in enfileira js / css, se funcionar bem (usando'wp_enqueue_scripts'
ação), não afetará as páginas de administração, porque esse gancho não é acionado nas páginas de administração.