Suporte » Ajustando o WordPress » problema: “Invalid argument supplied for foreach()”

  • Olá a todos

    Hoje recebi um e-mail do “Google Search Console”: O GSC descobriu que seu site é afetado por 1 problema relacionado a Coverage: Principais erros: Redirect error

    Aí fui conferir a minha página e ela estava apresentando o seguinte erro:
    Warning: Invalid argument supplied for foreach() in /home/arquitec/public_html/wp-includes/class-wp-post-type.php on line 526

    Isso aqui é o que há na linha 526:
    foreach ( $this->supports as $feature => $args ) {

    Consegui acessar a área de Admin e desativei a maioria dos plugins para ver se resolvia, mas o erro continuou.
    Só que agora, para piorar, não consigo acessar a área do Admin porque dá o seguinte erro:

    “ERRO: Os cookies estão bloqueados devido a um resultado inesperado.”

    E aparecem novos erros do tipo “warning”:

    Warning: Invalid argument supplied for foreach() in /home/arquitec/public_html/wp-includes/class-wp-post-type.php on line 526
    
    Warning: Cannot modify header information - headers already sent by (output started at /home/arquitec/public_html/wp-includes/class-wp-post-type.php:526) in /home/arquitec/public_html/wp-login.php on line 496
    
    Warning: Cannot modify header information - headers already sent by (output started at /home/arquitec/public_html/wp-includes/class-wp-post-type.php:526) in /home/arquitec/public_html/wp-login.php on line 512
    
    Warning: Cannot modify header information - headers already sent by (output started at /home/arquitec/public_html/wp-includes/class-wp-post-type.php:526) in /home/arquitec/public_html/wp-includes/functions.php on line 6029
    
    Warning: Cannot modify header information - headers already sent by (output started at /home/arquitec/public_html/wp-includes/class-wp-post-type.php:526) in /home/arquitec/public_html/wp-includes/pluggable.php on line 961

    Se alguém puder me apontar o caminho para achar a solução eu agradeço

    Abraço

    Alvaro

    • Este tópico foi modificado 5 meses, 1 semana atrás por Felipe Santos. Motivo: Ajuste no código

    A página que eu preciso de ajuda: [fazer login para ver o link]

Visualizando 3 respostas - 1 até 3 (de um total de 3)
  • @webtechne Olá, este erro é comum após migração de hosts. Se você migrou recentemente seu site, provavelmente este erro é um efeito colateral da modificação. Tente refazer o arquivo de configuração WP-ADMIN, nome do banco da dados, senha do banco de dados enfiam… configure-o novamente, talvez isso resolva.

    Oi Jefferson
    O site está no mesmo host há quase dois anos. Não fiz nenhuma alteração ou instalação de plugins há mais de 6 meses. O painel do WP apenas me alertava de fazer upgrade no meu PHP. Não quis fazer por medo de dar pau… ironia.

    Inicialmente aparecia só o seguinte erro:

    Warning: Invalid argument supplied for foreach() in /home/arquitec/public_html/wp-includes/class-wp-post-type.php on line 526

    Apenas essa linha. Achei que seria problema de atualização. Aí, como tinha uma atualização pendente, atualizei o WordPress para a ultima versão achando que resolveria.
    Aí pronto, já era. Deu pau geral e agora não consigo acessar a área de administrador.
    Procurei pela web toda e não achei ninguém com um problema similar, ou algum tipo de solução.

    Eu baixei o o arquivo “wp-config”, a informação contida nele (DB_USER,DB_PASSWORD DB_TUDO…) está idêntica ao arquivo que tenho de backup. Então, o problema não está aí.

    Alguma outra sugestão?

    Obrigado

    Boa Tarde,

    Eu tive o mesmo problema e para resolver desabilitei todos plugins e fui habilitando de um a um até encontrar o problema, no meu era um plugin de taxonomies.

    Nem sempre é o mesmo problema, as vezes alguma função no código do functions.php pode gerar esse problema.

    E necessário testar tudo.

    Abraço a todos…

Visualizando 3 respostas - 1 até 3 (de um total de 3)
  • Você deve estar conectado para responder a este tópico.