Ich habe eine WordPress-Website, die ich kürzlich entdeckt habe und die diesen Fehler auf der Anmeldeseite hatte:
FEHLER: Cookies werden aufgrund unerwarteter Ausgabe blockiert. Hilfe finden Sie in dieser Dokumentation oder in den Support-Foren.
Ich kann nur von auf die Anmeldeseite zugreifen wp-login.php
, da /wp-admin/
eine leere weiße Seite angezeigt wird.
Ich habe im Internet gesucht und viele Dinge ohne Erfolg ausprobiert:
Entfernen
?>
und Platz am Ende desfunctions.php
Sicherstellen, dass beide
functions.php
undwp-config.php
am Anfang oder Ende der Datei keine Leerzeichen vorhanden sindÖffnen
wp-config.php
undfunctions.php
in Notepad ++ und Konvertieren in UTF-8 (Leute empfehlen 'ohne Stückliste', aber das ist nur eine Option in der neuesten Version von Notepad ++ - ich vermute, UTF-8 macht das jetzt)Ich habe
WP_DEBUG
auf true gesetzt und keine Fehler erhaltendebug.log
, mit Ausnahme von 2, die sich darauf beziehen, dass ich einige Dateien nicht vollständig hochgeladen habe. Dieser besondere Fehler erwähntnav-menu.php
; Dies bestätigte, dass Fehler gemeldet werden, die jedoch nicht mit meinen Anmeldeproblemen zusammenhängenIch habe jeden Plugin-Ordner mit
_tmp
am Ende umbenannt, um zu versuchen, alle Plugins auszuschließen, die das Problem verursachenIch habe auch den Plugins-Ordner umbenannt, um alle Plugins gleichzeitig auszuschließen
Was könnte ich angesichts dieser Dinge, die ich versucht habe und die keine PHP-Fehler erhalten, noch versuchen?
/wp-login.php
URL sehen.Antworten:
Dieser Fehler wird in der Datei wp-login.php generiert. Wenn der Server keine Cookies setzen kann, kann dies aus mehreren Gründen auftreten. Eines der häufigsten Probleme ist: Die Ausgabe wird vor dem Einrichten von Cookies gesendet.
Probieren Sie folgende Optionen aus:
Überprüfen Sie auch das Fehlerprotokoll. Fehler werden möglicherweise nicht auf dem Bildschirm gedruckt.
quelle
Sie können die folgenden Schritte ausführen:
themes
Verzeichnis undplugins
Verzeichnis umbenennen .themes
Verzeichnis nun erneut in umthemes
Appearance
Menü und aktivieren Sie ein beliebiges WordPress-Standardthema.plugins
Verzeichnis wieder umbenennenplugins
und feststellen, ob problematische Plugins vorhanden sind. Wenn dies Ihre Site erneut beschädigt, wiederholen Sie Schritt 1-6 erneut. Wenn Schritt 7 nicht funktioniert, wiederholen Sie Schritt 1-6 erneut. In diesem Fall weist Ihr Thema einige Probleme auf. Repariere es.Ich hoffe, es sollte für Sie funktionieren. Vielen Dank
quelle
Schritt 1: Überprüfen Sie die Fehlerprotokolle, um festzustellen, welche Datei (en) Fehler verursachen. Wenn Sie Ihre Fehlerprotokolldatei überprüfen, können Sie besser verstehen, was genau das Problem verursacht.
Fehlerprotokolle
Schritt 2: Wenn die Fehler wie folgt lauten : „Header-Informationen können nicht geändert werden - Header, die bereits gesendet wurden (Ausgabe gestartet um“), dann Dateipfad und Pfad und Zeilennummer der Datei wp-login.php. Dies bestätigt, dass es sich um eine UTF-8-Stückliste handelt Problem und Sie könnten die Datei finden, die das Problem hat.
Notepad-Konvertierung
Schritt 3: Öffnen Sie die Datei (in meinem Fall war es die Datei "custom-posts.php"), die einen Fehler in Notepad ++ verursacht, bei dem das Problem aufgetreten ist. Es zeigt Ihnen "In UTF-8 codieren", das unter "Codierung" im Menü ausgewählt wurde. Sie müssen sicherstellen, dass Sie "In UTF-8 ohne Stückliste codieren" ausgewählt haben und es NICHT "In UTF-8 codieren" ist. Klicken Sie dann auf "In UTF-8 ohne Stückliste konvertieren" , drücken Sie die Eingabetaste an einer beliebigen Stelle in Ihrer Datei und speichern.
quelle
Überprüfen Sie zuerst Ihre Site mit einem Standard-WordPress-Design. Wenn Ihr Problem behoben ist, versuchen Sie, die PHP-Dateien Ihres Themas zu überprüfen und Leerzeichen oder neue Zeilen zu
<?php
entfernen und?>
am Ende der Dateien zu entfernen .Überprüfen Sie auch https://codex.wordpress.org/Editing_wp-config.php#Set_Cookie_Domain und verwenden Sie es
define( 'COOKIE_DOMAIN', 'www.askapache.com' );
in Ihrer wp-config.php.quelle
Meiner Meinung nach bezog sich dies auf ein Thema. Befolgen Sie die folgenden Schritte und ich hoffe, dies wird Ihre Lösung sein.
1.
WP_DEBUG
aufTRUE
den Wert gesetzt ,WP_DEBUG
umTRUE
in derwp-config.php
Datei. Dies gibt Ihnen eine aussagekräftige Fehlermeldung auf derwp-login.php
Seite. Nach der Lösung können Sie diese Änderung rückgängig machen.2. Siehe ERROR
Sobald Sie setzen
TURE
fürWP_DEBUG
Sie möglicherweise erhalten können keine Header - Informationen Fehlermeldung ändern . Basierend auf dieser Nachricht können wir davon ausgehen, dass möglicherweise Probleme mit Ihrem Thema vorliegen.3. Themenordner
umbenennen Wenn Punkt 2, müssen Sie den Namen Ihres aktiven Themenordners um einen bestimmten Wert umbenennen (z. B. mytheme TO mytheme1). Sie sollten sich anmelden können, obwohl standardmäßig das aktuelle Standardthema verwendet wird.
4. Erneutes aktives Thema
Sobald Schritt 3 und Anmeldeerfolg abgeschlossen sind, können Sie erneut auf dasselbe Problem mit leeren Seiten stoßen. Machen Sie sich keine Sorgen, da dies auf Punkt 3 zurückzuführen ist. Aktivieren Sie eines der verfügbaren Themen in den Admin-Bereichen> Darstellung> Themen .
HINWEIS: Wählen Sie Ihr altes Thema nicht aus (dh wir haben es in Punkt 3 umbenannt), da dieses Thema Probleme hat. Sobald Sie dieses Problem gelöst haben, können Sie dieses Thema wieder verwenden.
Bei Ihrem themenbezogenen Problem können Sie das Problem überprüfen, indem Sie die Protokolldatei überprüfen.
Wenn immer noch das gleiche Problem auftritt, müssen Sie andere Optionen ausprobieren, z. B.:
1. Sie müssen Ihre WordPress-Version aktualisieren. Überprüfen Sie, wie
2. Sie alle Plugins inaktivieren und erneut aktivieren.
Das ist erledigt! Hoffe das hilft dir gut.
quelle
Scheint seltsam, dass das error.log nichts anzeigt ...
Um Stücklistenzeichen vollständig auszuschließen, würde ich versuchen, jeden Code (in
functions.php
undwp-config.php
), den Sie aus anderen Quellen kopiert haben , manuell in ein Dokument einzugeben, von dem Sie sicher sind, dass es das UTF-8-Format hat. Es ist möglich, dass die Zeichen erhalten bleiben, obwohl das Dokumentformat im Programm geändert wurde.Hinweis hinzugefügt: Wenn Sie nicht sicher sind, ob Ihre Version von Notepad ++ "ohne Stückliste" unterstützt, versuchen Sie es mit einem anderen Editor. Möglicherweise müssen Sie für dieses spezielle Problem nur ein anderes verwenden.
Haben Sie außerdem versucht, Ihre
wp-login.php
Datei vollständig zu ersetzen ? Sie können dies versuchen und / oder den gesamtenwp-admin
Ordner ersetzen . Wenn Sie Probleme beimnav-menus.php
nicht korrekten Hochladen hatten, sind möglicherweise auch andere Dateien / Verzeichnisse fehlgeschlagen oder teilweise hochgeladen worden.quelle
Ich hatte das gleiche Problem und ich habe es gelöst. Ich verbinde mich einfach mit FTP und ändere das Design und den Namen des Plugin-Ordners. Ich kann ohne Probleme auf den wp-Administrator zugreifen. Ich hoffe das hilft anderen.
Danke, Nilesh
quelle
Ich hatte das gleiche Problem und konnte mich beim Dashboard anmelden, indem ich den Themenordner umbenannte. Das Problem war also mein Thema.
quelle