Comment résoudre un problème de tableau de bord vide dans WordPress?

42

Un site de ma société utilise le blog sur WordPress 3.3.1 avec un thème basé sur Twenty Ten. La semaine dernière, j'ai mis à niveau Apache et PHP sur notre serveur de production. Ensuite, le tableau de bord a refusé de fonctionner. Lorsqu'un utilisateur se connecte, un tableau de bord vide apparaît. Un menu avec des liens est toujours présent, mais aucun des liens ne fonctionne, vous ne pouvez donc pas créer de nouveaux messages, etc. Dans la source de la page, le message suivant s'affiche:

  

Erreur fatale : Accès à la propriété statique non déclarée: WP_Screen :: $ this in    blog / wp-admin / includes / screen.php en ligne 706

Il n'y a eu aucun changement dans la configuration de WordPress et aucun nouveau plugin installé. Comment résoudre le problème?

    
posée Dmitry Lebedev 23.12.2013 - 10:54
la source

4 réponses

83

Un problème dans WordPress 3.3.1 a été à l'origine du problème. Cela peut également affecter d'autres versions.

Pour résoudre ce problème, vous pouvez mettre à jour WordPress vers la version stable actuelle et effectuer ensuite des tests d’intégration. Ou vous pouvez corriger rapidement un bogue.

Pour résoudre le problème:

  1. Ouvrez le fichier blog / wp-admin / includes / screen.php dans votre éditeur de texte favori.
  2. En ligne 706 , recherchez l'énoncé PHP suivant: <?php echo self::$this->_help_sidebar; ?>
  3. Remplacez-le par l'énoncé suivant: <?php echo $this->_help_sidebar; ?>
  4. Enregistrez vos modifications.

J'espère que cela vous aidera.

    
réponse donnée Dmitry Lebedev 23.12.2013 - 20:58
la source
1

La réponse de Dmitry, qui consiste à remplacer la mauvaise déclaration PHP, me semble préférable:

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

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

    
réponse donnée wagiboy 24.12.2013 - 14:10
la source
0

vous avez trois options

  • rétrograder le php - vous n'allez probablement pas aimer cela
  • Mettez à niveau wordpres - vous utilisez la version 3.3.1? il est en tout cas temps de mise à niveau
  • Corrigez l'erreur dans le coeur - Pas aussi grave que cela puisse paraître, car le code "screen" contrôle l'écran d'aide et vous n'aurez peut-être plus besoin d'aide pour utiliser wordpress.
réponse donnée Mark Kaplun 23.12.2013 - 11:47
la source
0

Même si vous n'avez apporté aucune modification à la configuration ni ajouté de nouveaux plugins à WordPress, la mise à niveau de la version PHP sous-jacente peut provoquer un conflit avec l'un des plugins que vous utilisiez déjà avec succès.

Etant donné que vous ne parvenez pas à désactiver le plug-in dans votre tableau de bord administrateur, essayez simplement de renommer votre dossier / wp-content / plugins de la manière suivante: / wp-content / plugins- OLD , puis réessayez d'accéder à l'administrateur.

Si vous pouvez entrer avec succès après avoir désactivé vos plugins, vous pouvez les réactiver un par un pour voir lequel est probablement le coupable et le laisser désactivé jusqu'à ce que vous mettiez à jour le noyau de WordPress et le plugin lui-même. les dernières versions qui, espérons-le, ne rencontrent pas ces problèmes.

    
réponse donnée JacobN 23.12.2013 - 19:47
la source

Lire d'autres questions sur les étiquettes