Anmeldeseite FEHLER: Cookies werden aufgrund einer unerwarteten Ausgabe blockiert

Ich habe eine WordPress-Website, die ich kürzlich entdeckt habe, hatte diesen Fehler auf der Anmeldeseite:

FEHLER: Cookies werden aufgrund unerwarteter Ausgabe blockiert. Weitere Informationen finden Sie in dieser Dokumentation oder in den Supportforen.

Ich kann nur auf die Login-Seite von wp-login.php , da /wp-admin/ eine leere weiße Seite anzeigt.

Ich habe das Internet durchsucht und viele Dinge ohne Erfolg versucht:

  • Entfernen ?> Und Leerzeichen am Ende der functions.php

  • Das Sicherstellen von functions.php und wp-config.php hatte keine Leerzeichen am Anfang oder am Ende der Datei

  • Öffnen von wp-config.php und functions.php in Notepad ++ und Konvertieren in UTF-8 (Leute empfehlen ‘ohne BOM’, 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 habe keine Fehler in ” debug.log , mit Ausnahme von zwei, die sich darauf beziehen, dass ich einige Dateien nicht vollständig hochgeladen habe. Dieser spezielle Fehler erwähnt nav-menu.php ; Dies bestätigt, dass es Fehler meldet, nur nicht mit meinen Login-Problemen

  • Ich habe jeden Plugin-Ordner mit _tmp am 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

Angesichts dieser Dinge habe ich versucht, und dass ich keine PHP-Fehler erhalte, was könnte ich sonst noch versuchen?

Solutions Collecting From Web of "Anmeldeseite FEHLER: Cookies werden aufgrund einer unerwarteten Ausgabe blockiert"

Dieser Fehler wird in wp-login.php generiert. Wenn der Server keine Cookies setzen kann, kann dies aus verschiedenen Gründen passieren. Eines der häufigsten Probleme ist: Die Ausgabe wird gesendet, bevor Cookies eingerichtet werden.

Probieren Sie folgende Optionen aus:

  • Aktualisieren Sie den WordPress-core, wenn er nicht aktuell ist
  • Ändern Sie das Thema, wenn Sie ein benutzerdefiniertes Thema verwenden, nur ftp in den Server und löschen Sie den Ordner für benutzerdefinierte Themen, WordPress wird zum Standardthema zurückkehren.
  • Wenn das Problem weiterhin besteht, benennen Sie den Plugin-Ordner um

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

Sie können die folgenden Schritte ausführen:

  1. Benennen Sie das Verzeichnis themes und plugins .
  2. Jetzt besuche / wp-admin / oder /wp-login.php. Ich hoffe dieses Mal würde es funktionieren.
  3. Wenn Schritt 2 funktioniert, melden Sie sich im Dashboard an.
  4. Benennen Sie nun das Themenverzeichnis erneut in themes
  5. Dann besuchen Sie das Menü ” Appearance und aktivieren Sie ein beliebiges Standard-Wordpress-Thema.
  6. Ich hoffe, diesen Punkt können Sie auch auf das Front-End zugreifen.
  7. Wenn das funktioniert, können Sie jetzt versuchen, das Thema zu aktivieren, was Sie zuvor benutzt haben. Wenn das klappt, dann haben Ihre wahrscheinlich keine Probleme.
  8. Wenn Schritt 7 funktioniert, können Sie das plugins Verzeichnis als plugins umbenennen und feststellen, ob dort problematische Plugins vorhanden sind. Wenn das Ihre Website erneut unterbricht, wiederholen Sie die Schritte 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 arbeiten. Vielen Dank

Überprüfen Sie zuerst Ihre Website mit einem Standard-WordPress-Theme und wenn Ihr Problem getriggers ist, versuchen Sie, Ihre Theme-PHP-Dateien zu überprüfen und Leerzeichen oder neue Zeilen zu entfernen, bevor < ?php und remove ?> Am Ende der Dateien angezeigt werden.

Überprüfen Sie auch https://codex.wordpress.org/Editing_wp-config.php#Set_Cookie_Domain und verwenden Sie define( 'COOKIE_DOMAIN', 'www.askapache.com' ); in deiner wp-config.php.

Schritt 1: Überprüfen Sie die Fehlerprotokolle, um festzustellen, welche Datei (en) Fehler verursacht. Überprüfen Sie Ihre Fehlerprotokolldatei wird Ihnen helfen, zu verstehen, was genau das Problem verursacht.

Fehlerprotokolle

Schritt 2: Wenn die Fehler lauten: “Kopfzeileninformationen können nicht geändert werden – Header bereits gesendet von (Ausgabe gestartet um” und dann Dateipfad und wp-login.php Datei Pfad und Zeilennummer. Dies wird Ihnen bestätigen, dass es UTF-8 BOM ist Problem und Sie könnten die Datei finden, die das Problem verursacht hat.

Notizblock-Konvertierung

Schritt 3: Öffnen Sie die Datei (in meinem Fall war es “custom-posts.php” -Datei) verursacht Fehler in Notepad ++, die das Problem hat. Es zeigt Ihnen “Encode in UTF-8”, das unter Encoding-Option aus dem Menü ausgewählt wurde. Sie müssen sicherstellen, dass Sie “Encode in UTF-8 ohne BOM” ausgewählt haben und es ist NICHT “Encode in UTF-8” , dann klicken Sie auf “In UTF-8 ohne BOM konvertieren” , drücken Sie irgendwo in Ihrer Datei und sparen.

Es hat für mich funktioniert; In einigen Fällen kann es sich jedoch um ein Plugin-Problem handeln, und das Umbenennen von Plugins kann helfen. Bevor Sie jedoch Änderungen vornehmen, vergewissern Sie sich, dass Sie die Fehlerprotokolle überprüft haben, damit Sie wissen, was Sie tun.

Meiner Meinung nach betrifft das ein Thema. Folgen Sie den nachstehenden Schritten und ich hoffe, dass dies Ihre Lösung ist.

1. WP_DEBUG auf TRUE setzt den Wert von WP_DEBUG auf TRUE in Ihrer wp-config.php Datei. Dies wird Ihnen eine sinnvolle Fehlermeldung auf der wp-login.php Seite geben. Nach der Lösung können Sie diese Änderung rückgängig machen.

2. Siehe FEHLER
Nachdem Sie TURE für WP_DEBUG , erhalten Sie möglicherweise die Fehlermeldung Headerinformationen nicht ändern . Aufgrund dieser Nachricht können wir davon ausgehen, dass Probleme mit Ihrem Theme auftreten können.

3. Benennen Sie den Themenordner um
Wenn Punkt 2, müssen Sie den Namen Ihres aktiven Themenordners um einen Wert ändern (z. B. mytheme TO mytheme1). Sie sollten sich anmelden können, obwohl standardmäßig das aktuelle Standardthema verwendet wird.

4. Aktives Thema erneut
Wenn Sie Schritt 3 und die Anmeldung erfolgreich abgeschlossen haben, können Sie erneut auf dasselbe leere Seitenproblem stoßen. Keine Sorge, da dies auf Punkt 3 zurückzuführen ist. Aktives verfügbares Thema unter Admin-Steuerfelder> Darstellung> Themen .

HINWEIS: Wählen Sie nicht Ihr altes Thema (dh wir haben es in Punkt 3 umbenannt), da dieses Thema Probleme hat. Sobald Sie das Problem getriggers haben, können Sie dieses Thema erneut verwenden.

Für das themenbezogene Problem können Sie überprüfen, was das Problem ist, indem Sie die Protokolldatei überprüfen.

Wenn immer noch das gleiche Problem auftritt, müssen Sie andere Optionen wie:
1. Sie müssen Ihre WordPress-Version aktualisieren. Überprüfen Sie, wie zu
2. Inaktiviere alle Plugins und aktiviere sie erneut.

Das ist erledigt! Hoffe das hilft dir gut.

Scheint seltsam, dass das error.log nichts zeigt …

Um BOM-Zeichen vollständig zu regeln, würde ich versuchen, jeden Code (in functions.php und wp-config.php ), den Sie aus anderen Quellen kopiert haben, manuell in ein Dokument zu wp-config.php sicher im UTF-8-Format ist. Es ist möglich, dass die Zeichen beibehalten wurden, obwohl das Dokumentformat im Programm geändert wurde.

Hinweis: Wenn Sie nicht sicher sind, ob Ihre Version von Notepad ++ “ohne Stückliste” unterstützt, versuchen Sie es mit einem anderen Editor. Wahrscheinlich müssen Sie nur ein anderes für dieses spezielle Problem verwenden.

Haben Sie außerdem versucht, Ihre wp-login.php Datei komplett zu ersetzen? Du könntest das versuchen und / oder den gesamten wp-admin Ordner ersetzen. Wenn Sie Probleme mit nav-menus.php haben, können andere Dateien / Verzeichnisse nicht oder nur teilweise hochgeladen werden.

Ich hatte das gleiche Problem und ich habe es getriggers. Ich verbinde mich einfach mit FTP und ändere den Namen des Themas und des Plugin-Ordners und ich kann ohne Probleme auf den wp-Admin zugreifen. Ich hoffe, dass dies anderen hilft.

Danke, Nilesh

Ich hatte das gleiche Problem und konnte mich im Dashboard anmelden, indem ich einfach den Theme-Ordner umbenannte. Das Problem war also mit meinem Thema.