Un site de ma société utilise un 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 à la 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?
la source
Réponses:
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:
<?php echo self::$this->_help_sidebar; ?>
<?php echo $this->_help_sidebar; ?>
J'espère que ça vous aide.
la source
La réponse de Dmitry de remplacer la mauvaise déclaration PHP me semble la meilleure:
Remplacer
<?php echo self::$this->_help_sidebar; ?>
Avec
<?php echo $this->_help_sidebar; ?>
la source
vous avez trois options
la source
Même si vous n'avez apporté aucune modification à la configuration ni ajouté de nouveaux plugins à WordPress, la mise à niveau de la version sous-jacente de PHP pourrait ê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 nom du type / wp-content / plugins-OLD , puis essayez à nouveau 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'à la mise à niveau du noyau de WordPress et du plugin lui-même vers les dernières versions. qui espérons ne pas avoir ces problèmes.
la source