Suporte » Ajustando o WordPress » WordPress error log

  • Resolvido ceslad

    (@ceslad)


    Olá

    Ao abrir a pasta “log” do meu servidor, encontrei erros de log como este abaixo:

    PHP Warning: call_user_func_array() expects parameter 1 to be a valid callback, function ‘__return_empty_null’ not found or invalid function name in

    Esse erro está dentro do arquivo “class-wp-hook.php” na linha 288. E essa linha é a seguinte:

    $value = call_user_func_array( $the_[‘function’], array_slice( $args, 0, (int)$the_[‘accepted_args’] ) );

    Que erro poderia estar nessa linha? E como poderia resolver isso?
    Desde já, obrigado.

    • Este tópico foi modificado 3 anos, 3 meses atrás por ceslad.
Visualizando 15 respostas - 1 até 15 (de um total de 18)
  • Moderador Felipe Elia

    (@felipeelia)

    Oi @ceslad,

    Algum hook está passando __return_empty_null como parâmetro, mas esse não é o nome de uma função válida.

    O WordPress até disponibiliza algumas funções com nomes parecidos, como a __return_false ou a __return_empty_array. Um exemplo de uso dessas funções seria:
    add_filter( 'show_admin_bar', '__return_false' );

    Embora o erro aponte para um arquivo do WordPress, o problema é quem está chamando este código, provavelmente algum plugin ou tema da sua instalação. Faça uma busca por todos os arquivos de todos os seus plugins e do seu tema ativo por __return_empty_null, veja onde isso está sendo usado e faça a alteração necessária. Se precisar de ajuda com isso é só voltar aqui.

    Criador do tópico ceslad

    (@ceslad)

    Olá, @felipeelia.

    Você diz “Faça uma busca por todos os arquivos de todos os plugins e do seu tema ativo por __return_empty_null, veja onde isso está sendo usado e faça a alteração necessária.”

    Como eu faria essa alteração, seria trocar (__return_empty_null) por outro código?

    Acho que o problema desse erro possa ter a ver com tema que estou usando Optimizer. Este tema não foi atualizado ainda, já vai fazer quase um ano. Entrei no site do tema e não tem nova atualização ainda.

    Para encontrar esse código do qual você se refere (__return_empty_null) eu teria abrir o editor do tema e verificar cada uma das partes do editor e trocar esse código então?

    Moderador Felipe Elia

    (@felipeelia)

    Oi @ceslad,

    Sim, seria trocar __return_empty_null por outro código. O que você vai precisar colocar no lugar vai depender do código onde ele estiver sendo usado. Quando encontrar é só colocar aqui que o pessoal tenta ajudar.

    Para encontrar esse código, a melhor forma seria baixar todos os arquivos dos plugins e do tema por FTP para o seu computador e, com um programa de edição de código (como o Notepad++, o Sublime Text, o Atom, o Eclipse ou qualquer outro), procurar por __return_empty_null em todos os arquivo. Todos eles tem essa funcionalidade.

    Criador do tópico ceslad

    (@ceslad)

    Oi, @felipeelia.

    Você disse para “procurar por __return_empty_null em todos os arquivos.”
    E disse também que “Todos eles tem essa funcionalidade”

    Pois bem, abri arquivo por arquivo do meu tema Optimizer (dei CTRL + F, abriu um janelinha para eu inserir _return_empty_null e ver se o tal código se encontrava em cada arquivo aberto.

    Porém, não apareceu nada com este nome em todos os arquivos que abri do meu tema.

    Agora começou aparece esse código abaixo dentro da pasta erros log

    [Sat Apr 07 09:17:21.896264 2018] [php7:notice] [pid 39] [client 179.247.243.61:5840] The The wc_add_to_cart_message filter function is deprecated since version 3.0. Replace with wc_add_to_cart_message_html.,
    No log handling enabled – turning on stderr logging
    Created directory: /var/lib/net-snmp
    Created directory: /var/lib/net-snmp/mib_indexes

    • Esta resposta foi modificada 3 anos, 3 meses atrás por ceslad.
    • Esta resposta foi modificada 3 anos, 3 meses atrás por ceslad.
    Moderador Felipe Elia

    (@felipeelia)

    Oi @ceslad,

    O Todos eles tem essa funcionalidade se refere aos editores que mencionei.

    Normalmente o Ctrl+F busca no arquivo atual ou nos arquivos abertos. Você vai precisar procurar em uma pasta. No atom, por exemplo, o atalho é Ctrl+Shift+F, mas é preciso abrir as pastas no editor antes. No Sublime é possível selecionar a pasta, como eles explicam na documentação.

    Baixei aqui o Optimzer 0.5.2 e nele não existe esse texto, então provavelmente ele está em um dos seus plugins mesmo.

    Criador do tópico ceslad

    (@ceslad)

    Olá, @felipeelia.

    nesse plugin forget about shortcode button, vi alguma coisa que se refere à “RETURN”.

    Está localizado em class-forget-about-shortcode-button-loader.php. Não sei se terei a ver com o problema..

    Desde já ,agradeço.

    • Esta resposta foi modificada 3 anos, 3 meses atrás por ceslad.
    Criador do tópico ceslad

    (@ceslad)

    @felipeelia.

    Essa mensagem abaixo, não seria o caminho para a resolução do problema? Já que ela fala que wc to cart message estaria depreciada desde a versão 3.0.. E isso parece ter a ver com woocommerce..

    [Sat Apr 07 09:17:21.] [php7:notice] [pid 39] The The wc_add_to_cart_message filter function is deprecated since version 3.0. Replace with wc_add_to_cart_message_html.,
    No log handling enabled – turning on stderr logging
    Created directory: /var/lib/net-snmp
    Created directory: /var/lib/net-snmp/mib_indexes

    • Esta resposta foi modificada 3 anos, 3 meses atrás por ceslad.
    • Esta resposta foi modificada 3 anos, 3 meses atrás por ceslad.
    • Esta resposta foi modificada 3 anos, 3 meses atrás por ceslad.
    Moderador Felipe Elia

    (@felipeelia)

    Oi @ceslad,

    A palavra return nos programas é muito comum. Você realmente deve procurar pela string exatamente como ela é: __return_empty_null.

    O erro do wc_add_to_cart_message é outro. Para solucioná-lo você também vai precisar procurar em todos os arquivos dos seus plugins, mas para saber quem é o plugin usando wc_add_to_cart_message.

    Acho que alguém daqui vai poder ajudar se você listar todos os plugins que você tem na sua instalação. Pode ser?

    Criador do tópico ceslad

    (@ceslad)

    Olá, @felipeelia.

    Essa é a relação dos plugins que tenho instalados:

    Autoptimize
    Contact Form 7
    Forget About Shortcode Buttons
    Meks Smart Author Widget
    Really Simple SSL
    WooCommerce
    WooCommerce Correios
    WooCommerce PagSeguro
    WP Fastest Cache
    WP Mail SMTP
    Yoast SEO
    Zotabox

    Obrigado.

    Criador do tópico ceslad

    (@ceslad)

    Parece que consegui resolver o problema do código “__return_empty_null”. Encontrei ele num arquivo do WooCommerce e substitui por outro. Fiz novos testes e parece que os erros de log desapareceram.

    Acontece que agora o problema é outro: [Sat Apr 07 09:17:21.] [php7:notice] [pid 39] The The wc_add_to_cart_message filter function is deprecated since version 3.0. Replace with wc_add_to_cart_message_html.

    Dentro do plugin WooCommerce, encontrei este caminho:

    woocommerce / includes / wc-deprecated-functions.php. Onde visualizei esse código abaixo:

    * @deprecada 3.0
    * /
    function woocommerce_add_to_cart_message ($ product_id) {
    wc_deprecated_function (__FUNCTION__, ‘3.0’, ‘wc_add_to_cart_message’);
    wc_add_to_cart_message ($ product_id);

    Eu substituo “wc_add_to_cart_message” por “wc_add_to_cart_message_html”
    Mas o problema persiste. Coloquei _html na frente de cart-message em todos eles.

    Criador do tópico ceslad

    (@ceslad)

    Olá, @felipeelia.

    Ao que tudo indica, parece também que consegui resolver a questão do “wc_add_to_cart_message” por “wc_add_to_cart_message_html”. Encontrei o código e o substitui. Estou fazendo testes, e não está mais aparecendo o erro.

    Agora, está aparecendo uma outra mensagem que é a seguinte:

    No log handling enabled – turning on stderr logging
    Created directory: /var/lib/net-snmp
    Created directory: /var/lib/net-snmp/mib_indexes

    Você pode me auxiliar a como resolver isso? E o que significa isso?

    Desde já, agradeço.

    • Esta resposta foi modificada 3 anos, 3 meses atrás por ceslad.
    Moderador Felipe Elia

    (@felipeelia)

    Oi @ceslad,

    Que bom que conseguiu resolver os erros.

    Estas mensagens significam só que algum script detectou que não foi encontrado nada para manipular a depuração, ou seja, se acontecer algum erro o script não tem “onde dizer”. Por isso ele avisa que vai enviar os erros para stderr (standard error), aquele tipo de saída que a gente vê nos terminais do linux, por exemplo.

    Se isso não está atrapalhando em nada pode deixar como está. Se estiver você vai precisar ver com a sua hospedagem, esse protocolo é externo ao WP.

    Se não tiver mais nenhuma dúvida não esqueça de marcar o tópico como resolvido e obrigado por ter voltado aqui e compartilhado o que fez.

    Criador do tópico ceslad

    (@ceslad)

    Olá, @felipeelia.

    Essas mensagens também começaram a aparecer dentro da pasta raiz dentro de um arquivo com o nome de error-2018-04-08.log. O que elas significam? Desde já, agradeço a ajuda.

    [Sun Apr 08 15:39:50.943579 2018] [so:warn] [pid 9] AH01574: module authz_core_module is already loaded, skipping
    [Sun Apr 08 15:39:50.944137 2018] [so:warn] [pid 9] AH01574: module authz_host_module is already loaded, skipping
    [Sun Apr 08 15:39:51.016084 2018] [auth_digest:notice] [pid 17] AH01757: generating secret for digest authentication …
    [Sun Apr 08 15:39:51.328102 2018] [mpm_prefork:notice] [pid 17] AH00163: Apache/2.4.6 (Red Hat) configured — resuming normal operations
    [Sun Apr 08 15:39:51.328145 2018] [core:notice] [pid 17] AH00094: Command line: ‘/usr/sbin/httpd’
    [Sun Apr 08 15:43:56.676690 2018] [so:warn] [pid 9] AH01574: module authz_core_module is already loaded, skipping
    [Sun Apr 08 15:43:56.677099 2018] [so:warn] [pid 9] AH01574: module authz_host_module is already loaded, skipping
    [Sun Apr 08 15:43:56.724544 2018] [auth_digest:notice] [pid 17] AH01757: generating secret for digest authentication …
    [Sun Apr 08 15:43:57.340566 2018] [mpm_prefork:notice] [pid 17] AH00163: Apache/2.4.6 (Red Hat) configured — resuming normal operations

    Moderador Felipe Elia

    (@felipeelia)

    Oi @ceslad,

    Essas mensagens parecem estar relacionadas ao processo de inicialização do apache e tem a ver com a configuração do servidor (nada com o WordPress). Normalmente não afetam em nada o funcionamento do site em si, mas para tirar qualquer dúvida sobre isso você vai precisar falar com a sua hospedagem.

    Parece só que alguma configuração está tentando incluir o módulo authz_core_module mais de uma vez, mas não parece ser nada para se preocupar não 🙂

    Criador do tópico ceslad

    (@ceslad)

    Oi, @felipeelia.

    Segundo o atendente da minha hospedagem, essas informações presentes mostram que a aplicação está em normal funcionamento. Cada linha válida no arquivo de LOG é um hit da aplicação no servidor.

    Bom, só espero que não evolua para algo que interfira na performance do site.

    Antes de mais nada, agradeço a sua atenção e o seu auxílio para esclarecer minhas dúvidas e resolver os problemas.

    Gostaria de saber se é possível aplicar o Lazy load (carregar imagens à medida que o o internauta role a página para baixo) sem instalar plugin. Como eu faria isso?

    Obrigado, mais uma vez..

    • Esta resposta foi modificada 3 anos, 3 meses atrás por ceslad.
Visualizando 15 respostas - 1 até 15 (de um total de 18)
  • O tópico ‘WordPress error log’ está fechado para novas respostas.