In dieser Anleitung erfahren Sie, wie Sie den WordPress-Fehler Cannot modify header information beheben können.
Eine typische Fehlermeldung kann zum Beispiel so aussehen:
Cannot modify header information – headers already sent by (output started at /home/ftplogin/***/wp-config.php:1) in /home/ftplogin/***/wp-config.php on line 50
Der Fehler entsteht meist, wenn vor oder nach dem PHP-Code bereits eine Ausgabe erzeugt wird. Häufig betrifft das die Datei wp-config.php.
1. wp-config.php prüfen
- Verbinden Sie sich per FTP mit Ihrem Webhosting.
- Öffnen Sie das Hauptverzeichnis Ihrer WordPress-Installation.
- Suchen Sie die Datei wp-config.php.
- Laden Sie die Datei zur Sicherung lokal auf Ihren Computer herunter.
- Öffnen Sie die Datei anschließend mit einem geeigneten Code-Editor, zum Beispiel Notepad++.
2. Byte Order Mark entfernen
Die häufigste Ursache ist ein sogenanntes Byte Order Mark, kurz BOM, am Anfang der Datei wp-config.php.
Ein BOM kann entstehen, wenn die Datei mit einem ungeeigneten Editor bearbeitet wurde. Das Zeichen ist in normalen Editoren und im Browser meist nicht sichtbar. Dadurch kann WordPress bereits vor dem eigentlichen PHP-Code eine Ausgabe erzeugen. Diese Ausgabe führt anschließend zur Fehlermeldung Cannot modify header information.
- Prüfen Sie im Editor die Kodierung der Datei wp-config.php.
- Stellen Sie sicher, dass die Datei als UTF-8 ohne BOM gespeichert wird.
- Speichern Sie die Datei erneut.
3. Leerzeichen und Zeilenumbrüche entfernen
Eine weitere mögliche Ursache sind Leerzeichen oder Zeilenumbrüche außerhalb des PHP-Codes.
- Prüfen Sie, ob vor dem öffnenden PHP-Tag <?php ein Leerzeichen oder Zeilenumbruch vorhanden ist.
- Entfernen Sie alle Zeichen vor dem öffnenden PHP-Tag.
- Prüfen Sie, ob nach einem schließenden PHP-Tag zusätzliche Leerzeichen oder Zeilenumbrüche vorhanden sind.
- Entfernen Sie diese Zeichen, falls sie vorhanden sind.
4. Datei hochladen und WordPress prüfen
- Laden Sie die korrigierte Datei wp-config.php wieder auf den Server hoch.
- Überschreiben Sie die bestehende Datei auf dem Server.
- Öffnen Sie Ihre WordPress-Website erneut.
- Prüfen Sie, ob die Fehlermeldung weiterhin angezeigt wird.
Wenn die Datei als UTF-8 ohne BOM gespeichert wurde und keine Leerzeichen oder Zeilenumbrüche außerhalb des PHP-Codes vorhanden sind, sollte die Fehlermeldung nicht mehr erscheinen.