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.
- Wie kann ich die Standard-WordPress-Umleitung auf Nicht-URLs deaktivieren?
- Unterstützt WordPress die Verwendung von Named Pipes auf dem Windows-Betriebssystem?
- Probleme beim Kopieren der Site in den lokalen Computer
- Was ist der Unterschied in den WP-Speichergrenzen?
- wp-config dynamischer Hostname in WP_HOME und WP_SITEURL
- COOKIE_DOMAIN setzt Verwirrung
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?
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:
Überprüfen Sie auch Fehlerprotokoll, Fehler möglicherweise nicht auf dem Bildschirm gedruckt.
Sie können die folgenden Schritte ausführen:
themes
und plugins
. themes
Appearance
und aktivieren Sie ein beliebiges Standard-Wordpress-Thema. 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.