web-dev-qa-db-fra.com

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

Un site de mon entreprise utilise 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, donc on ne peut pas créer de nouveaux articles, etc. Dans la source de la page, je vois le message suivant:

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

Aucune modification n'a été apportée à la configuration de WordPress et aucun nouveau plugin n'a été installé. Comment résoudre le problème?

42
Dmitry Lebedev

Il y a un bogue dans WordPress 3.3.1 qui cause le 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 des tests d'intégration par la suite. Ou vous pouvez faire une correction de bogue rapide.

Pour corriger le bug:

  1. Ouvrir le fichier blog/wp-admin/includes/screen.php dans votre éditeur de texte préféré.
  2. En ligne 706 recherchez l'instruction PHP suivante: <?php echo self::$this->_help_sidebar; ?>
  3. Remplacez-le par la déclaration suivante: <?php echo $this->_help_sidebar; ?>
  4. Enregistrez vos modifications.

J'espère que ça vous aide.

83
Dmitry Lebedev

La réponse de Dmitry de remplacer la mauvaise instruction PHP me semble la meilleure:

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

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

1
wagiboy

vous avez trois options

  • Rétrograder le php - vous n'allez probablement pas l'aimer
  • Améliorez wordpres - vous utilisez la version 3.3.1? c'est le temps de mise à jour dans tous les cas
  • Corrigez l'erreur au cœur - Pas aussi grave que cela puisse paraître, car le code "écran" contrôle l'écran d'aide et vous n'aurez peut-être plus besoin d'aide pour utiliser wordpress.
0
Mark Kaplun

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 être en conflit avec l'un des plugins que vous utilisiez déjà avec succès.

Étant donné que vous ne pouvez pas désactiver les plug-ins dans votre tableau de bord administrateur, essayez simplement de renommer votre dossier/wp-content/plugins en un emplacement du type/wp-content/plugins-OLD , puis essayez de accédez à nouveau à 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 vers les dernières versions. qui espérons ne pas avoir ces problèmes.

0
JacobN