Como corrigir o problema do painel vazio no WordPress?

42

Um site da minha empresa usa o blog no WordPress 3.3.1 com tema baseado em Twenty Ten. Na semana passada eu atualizei o Apache e o PHP em nosso servidor de produção. Depois o painel recusou-se a funcionar. Quando um usuário efetua login, um painel em branco é exibido. Um menu com links ainda está presente, mas nenhum dos links funciona, portanto, não é possível criar novas postagens, etc. Na fonte da página, vejo a seguinte mensagem:

  

Erro fatal : acesso a propriedade estática não declarada: WP_Screen :: $ this in    blog / wp-admin / inclui / screen.php na linha 706

Não houve alterações na configuração do WordPress e nenhum novo plug-in foi instalado. Como corrigir o problema?

    
por Dmitry Lebedev 23.12.2013 / 10:54
fonte

4 respostas

83

Existe um bug no WordPress 3.3.1 causando o problema. Pode afetar outras versões também.

Para resolver o problema, você pode atualizar o WordPress para a versão estável atual e fazer testes de integração posteriormente. Ou você pode fazer uma correção rápida de erros.

Para corrigir o erro:

  1. Abra o arquivo blog / wp-admin / includes / screen.php no seu editor de texto favorito.
  2. Na linha 706 , encontre a seguinte instrução PHP: <?php echo self::$this->_help_sidebar; ?>
  3. Substitua-o pela declaração: <?php echo $this->_help_sidebar; ?>
  4. Salve suas alterações.

Espero que ajude você.

    
por Dmitry Lebedev 23.12.2013 / 20:58
fonte
1

A resposta de Dmitry de substituir a declaração incorreta do PHP parece-me melhor:

Substitua <?php echo self::$this->_help_sidebar; ?>

com <?php echo $this->_help_sidebar; ?>

    
por wagiboy 24.12.2013 / 14:10
fonte
0

você tem três opções

  • Faça o downgrade do php - você provavelmente não vai gostar
  • Atualize wordpres - você está executando 3.3.1? é hora de upgrade em qualquer caso
  • Corrigir o erro no núcleo - Não é tão ruim quanto parece, já que o código "tela" controla a tela de ajuda e talvez você não precise de ajuda para operar o wordpress.
por Mark Kaplun 23.12.2013 / 11:47
fonte
0

Mesmo que você não tenha feito nenhuma alteração de configuração ou adicionado novos plugins ao WordPress, a atualização da versão do PHP subjacente pode estar causando um conflito com um dos plugins que você já estava usando com sucesso.

Como não é possível acessar o painel do administrador para desativar os plug-ins, tente simplesmente renomear a pasta / wp-content / plugins para algo como / wp-content / plugins- OLD e tente acessar o administrador novamente.

Se conseguir entrar com sucesso depois de desabilitar seus plugins, você poderá reabilitá-los 1 por 1 para ver qual deles é possivelmente o culpado e deixá-lo desativado até que você atualize o núcleo do WordPress e o próprio plug-in para as versões mais recentes que esperamos que não tenham esses problemas.

    
por JacobN 23.12.2013 / 19:47
fonte