Anmeldeseite FEHLER: Cookies werden aufgrund unerwarteter Ausgabe blockiert

13

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.phpund wp-config.phpam Anfang oder Ende der Datei keine Leerzeichen vorhanden sind

  • Öffnen wp-config.phpund functions.phpin 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_DEBUGauf true gesetzt und keine Fehler erhalten debug.log, mit Ausnahme von 2, die sich darauf beziehen, dass ich einige Dateien nicht vollständig hochgeladen habe. Dieser besondere Fehler erwähnt nav-menu.php; Dies bestätigte, dass Fehler gemeldet werden, die jedoch nicht mit meinen Anmeldeproblemen zusammenhängen

  • Ich habe jeden Plugin-Ordner mit _tmpam Ende umbenannt, um zu versuchen, alle Plugins auszuschließen, die das Problem verursachen

  • Ich 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?

stemlund
quelle
Können Sie bitte Ihre Website-URL teilen? Möchte eigentlich durch Zugriff auf /wp-login.phpURL sehen.
Prasad Nevase
2
Hat die Neuinstallation von WordPress in einer Subdomain oder einem Unterverzeichnis auf demselben Hosting dasselbe Problem?
Alexey
Haben Sie das Problem behoben? Und wenn ja, wie?
MatoBehr
Sie können diese Anleitung hier für dieses Update

Antworten:

6

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:

  • Aktualisieren Sie den WordPress-Kern, wenn er nicht auf dem neuesten Stand ist
  • Ändern Sie das Thema. Wenn Sie ein benutzerdefiniertes Thema verwenden, gehen Sie einfach per FTP in den Server und löschen Sie den Ordner für das benutzerdefinierte Thema. WordPress kehrt zum Standardthema zurück.
  • Wenn das Problem weiterhin besteht, benennen Sie den Plugin-Ordner um

Überprüfen Sie auch das Fehlerprotokoll. Fehler werden möglicherweise nicht auf dem Bildschirm gedruckt.

Fiaz Husyn
quelle
".. oder Cookies sind deaktiviert"? Nicht, nicht das.
Croll
@DmitrijA danke für den Hinweis, Sie haben Recht, mit deaktivierten Cookies ist die Fehlermeldung anders. Die Antwort wurde aktualisiert
Fiaz Husyn
Wie kann ich eine der oben genannten Aktionen ausführen, wenn ich mich nicht bei WP anmelden kann? Der einzige Zugang, den ich noch habe, ist FTP.
MatoBehr
@MatoBehr Löschen Sie mit FTP Ihren benutzerdefinierten Themenordner, wenn der Fehler weiterhin besteht, und benennen Sie den Plugin-Ordner um. Überprüfen Sie auch das Fehlerprotokoll, um
festzustellen,
5

Sie können die folgenden Schritte ausführen:

  1. themesVerzeichnis und pluginsVerzeichnis umbenennen .
  2. Besuchen Sie jetzt / wp-admin / oder /wp-login.php. Ich hoffe diesmal würde es funktionieren.
  3. Wenn Schritt 2 funktioniert, melden Sie sich beim Dashboard an.
  4. Benennen Sie das themesVerzeichnis nun erneut in umthemes
  5. Besuchen Sie dann das AppearanceMenü und aktivieren Sie ein beliebiges WordPress-Standardthema.
  6. Ich hoffe, an diesem Punkt können Sie auch auf das Frontend zugreifen.
  7. Wenn das funktioniert, können Sie jetzt versuchen, das zuvor verwendete Thema zu aktivieren. Wenn das funktioniert, haben Ihre wahrscheinlich keine Probleme.
  8. Wenn Schritt 7 funktioniert, können Sie das pluginsVerzeichnis wieder umbenennen pluginsund 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

Saikat
quelle
4

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.

Es hat bei mir funktioniert; In einigen Fällen kann es jedoch zu einem Plugin-Problem kommen, und das Umbenennen des Plugins-Ordners kann hilfreich sein. Bevor Sie jedoch Änderungen vornehmen, stellen Sie sicher, dass Sie die Fehlerprotokolle überprüft haben, damit Sie wissen, was Sie tun.

Prakash Rao
quelle
2

Ü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 <?phpentfernen 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.

Tyrannisieren
quelle
2

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 auf TRUE den Wert gesetzt , WP_DEBUGum TRUEin der wp-config.phpDatei. Dies gibt Ihnen eine aussagekräftige Fehlermeldung auf der wp-login.phpSeite. Nach der Lösung können Sie diese Änderung rückgängig machen.

2. Siehe ERROR
Sobald Sie setzen TUREfür WP_DEBUGSie 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.

AddWeb Solution Pvt Ltd.
quelle
1

Scheint seltsam, dass das error.log nichts anzeigt ...

Um Stücklistenzeichen vollständig auszuschließen, würde ich versuchen, jeden Code (in functions.phpund wp-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.phpDatei vollständig zu ersetzen ? Sie können dies versuchen und / oder den gesamten wp-adminOrdner ersetzen . Wenn Sie Probleme beim nav-menus.phpnicht korrekten Hochladen hatten, sind möglicherweise auch andere Dateien / Verzeichnisse fehlgeschlagen oder teilweise hochgeladen worden.

Megan
quelle
0

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

Nilesh
quelle
0

Ich hatte das gleiche Problem und konnte mich beim Dashboard anmelden, indem ich den Themenordner umbenannte. Das Problem war also mein Thema.

Sergi
quelle