Wie behebe ich ein leeres Dashboard-Problem in WordPress?

42

Eine Seite meiner Firma verwendet einen Blog unter WordPress 3.3.1 mit einem auf Twenty Ten basierenden Thema. Letzte Woche habe ich Apache und PHP auf unserem Produktionsserver aktualisiert. Danach weigerte sich das Armaturenbrett zu arbeiten. Wenn sich ein Benutzer anmeldet, wird ein leeres Dashboard angezeigt. Ein Menü mit Links ist immer noch vorhanden, aber keiner der Links funktioniert, sodass keine neuen Beiträge erstellt werden können. In der Seitenquelle wird die folgende Meldung angezeigt:

Schwerwiegender Fehler : Zugriff auf nicht deklarierte statische Eigenschaft: WP_Screen :: $ this im Blog / wp-admin / includes / screen.php in Zeile 706

Es wurden keine Änderungen an der WordPress-Konfiguration vorgenommen und keine neuen Plugins installiert. Wie kann das Problem behoben werden?

Dmitry Lebedev
quelle
3
Warum werden Sie nicht auf die aktuelle stabile Version von WordPress mit Unterstützung für neuere PHP-Versionen aktualisieren?
Bueltge

Antworten:

83

Es gibt einen Fehler in WordPress 3.3.1, der das Problem verursacht. Dies kann auch andere Versionen betreffen.

Um das Problem zu lösen, können Sie WordPress auf die aktuelle stabile Version aktualisieren und anschließend Integrationstests durchführen. Oder Sie können eine schnelle Fehlerbehebung durchführen.

So beheben Sie den Fehler:

  1. Öffnen Sie die Datei blog / wp-admin / includes / screen.php in Ihrem bevorzugten Texteditor.
  2. Suchen Sie in Zeile 706 die folgende PHP-Anweisung:<?php echo self::$this->_help_sidebar; ?>
  3. Ersetzen Sie es durch die Anweisung: <?php echo $this->_help_sidebar; ?>
  4. Speichern Sie Ihre Änderungen.

Hoffe es hilft dir.

Dmitry Lebedev
quelle
Danke, ich habe gerade das gleiche Problem und habe es behoben. Was ist ein Fehler in der obigen Zeile? Weil meine Seite anfangs perfekt funktioniert, bis ich den obigen Fehler sehe.
Imran
1
@Imran Der Fehler ist ein syntaktisch falscher Verweis auf die Eigenschaft '_help_sidebar' einer Instanz der Klasse WP_Screen. Es sieht so aus, als ob PHP-Interpreter vor einigen Versionen dieser Anweisung nicht gerecht werden. Nach dem Upgrade auf eine neuere Version wird der Fehler jedoch einfach gemeldet.
Dmitry Lebedev
Ich weiß, dass "Danke" -Kommentare nicht empfohlen werden, aber die Bereitstellung dauerte Sekunden und mein Blog wurde buchstäblich gespeichert. Dieses seltsame Problem taucht nicht einmal in meinen Fehlerprotokollen auf.
1owk3y
1

Die Antwort von Dmitry, die falsche PHP-Anweisung zu ersetzen, erscheint mir am besten:

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

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

wagiboy
quelle
Das Vornehmen von Änderungen an Kerndateien ist niemals ratsam, da Sie die Änderungen bei Updates verlieren und sich auch davon abhalten werden, im Antwortthread Kommentare abzugeben. Ich verstehe, dass Sie noch nicht die Berechtigung haben, Kommentare hinzuzufügen, aber die Antwortthreads beibehalten können für Antworten exklusiv
Maruti Mohanty
2
Stimmt, aber wenn dieser weiße Bildschirm des Todes Sie nur daran hindert, auf die Version zu aktualisieren, in der dieser Fehler behoben wurde (dh die neueste :), dann ist dies die schnellste Lösung. Ihre Änderungen werden sofort überschrieben, so dass der unerwünschte Nebeneffekt einfach weg ist.
Attila Fulop
0

Sie haben drei Möglichkeiten

  • Downgrade das PHP - Sie werden es wahrscheinlich nicht mögen
  • Aktualisieren Sie wordpres - Sie führen 3.3.1 aus? es ist auf jeden fall upgrade zeit
  • Beheben Sie den Fehler im Kern - Nicht so schlimm wie es klingt, da der "Bildschirm" -Code den Hilfebildschirm steuert und Sie möglicherweise keine Hilfe mehr benötigen, um WordPress zu bedienen.
Mark Kaplun
quelle
0

Auch wenn Sie keine Konfigurationsänderungen vorgenommen oder neue Plugins zu WordPress hinzugefügt haben, kann ein Upgrade der zugrunde liegenden PHP-Version zu einem Konflikt mit einem der Plugins führen, die Sie bereits erfolgreich verwendet haben.

Da Sie nicht zu Ihrem Administrator-Dashboard gelangen können, um Plugins zu deaktivieren, benennen Sie Ihren Ordner / wp-content / plugins einfach in / wp-content / plugins-OLD um und versuchen Sie dann erneut, auf den Administrator zuzugreifen.

Wenn Sie nach dem Deaktivieren Ihrer Plugins erfolgreich einsteigen können, können Sie sie nacheinander erneut aktivieren, um festzustellen, welcher der Schuldige ist. Lassen Sie die Option deaktiviert, bis Sie den Kern von WordPress und das Plugin selbst auf die neuesten Versionen aktualisieren das hat hoffentlich nicht diese probleme.

JacobN
quelle