Ação hook 'wp' disparando duas vezes ... por quê?

3

Eu notei que quando eu me conecto em 'wp' parece estar disparando duas vezes - por exemplo

add_action('wp', 'just_testing');
function just_testing(){
    global $post;
    error_log($post->ID);
}

retorna para o meu error_log as duas entradas seguintes:

[01-Feb-2013 13:06:58 UTC] 1120
[01-Feb-2013 13:06:58 UTC] 

Eu procurei no google e stackexchange e no tópico "O que faria com que a ação 'wp' fosse disparada duas vezes por página (mas apenas uma vez por postagem) somente no Firefox?" não se aplica porque estou recebendo as duas demissões em todos os navegadores.

Obrigado por qualquer ajuda!

    
por user23591 01.02.2013 / 14:23

2 respostas

1

Pesquise 'wp' e "wp" (aspas incluídas) nos arquivos do diretório e dos subdiretórios de plug-ins (padrão wp-content/plugins ) e no diretório e subdiretórios do seu tema atual (padrão wp-content/themes/YOUR-THEME ).

Nos arquivos principais do WP (3.5), a ação wp é disparada apenas uma vez, com do_action_ref_array em wp-includes/class-wp.php . Provavelmente um terceiro (plugin / theme) está chamando do_action('wp'... .

Nota: uma maneira rápida de excluir um plug-in mal-intencionado é colocar seu código de teste no functions.php do seu tema, renomear seu diretório de plug-ins para algo como plugins.temp e acessar seu front-end. Em seguida, renomeie seu diretório de plugins para plugins .

    
por akTed 01.02.2013 / 19:36
1

Isso pode acontecer se um dos arquivos incluídos no tema estiver retornando o erro 404 Not Found . Por exemplo, se você estiver vinculando a um .js ou .css ou a uma imagem que não existe nesse local. Use o Inspector no seu navegador para ver se você recebe algum erro 404, em qualquer lugar.

Corrija-os e tente novamente.

    
por Darko Stanimirović 01.02.2013 / 22:02