Die meisten WordPress-Fehlermeldungen geben dir einen Hinweis darauf, was auf deiner Webseite Probleme verursacht. Der Fehler „Warning: cannot modify header information – headers already sent by“ ist da keine Ausnahme. Wenn eine PHP-Datei aufgrund eines Problems in ihrem Code nicht ausgeführt werden kann, wirst du diese Meldung erhalten.

Es gibt mehrere mögliche Ursachen für den Fehler „Cannot modify header information“. Zum Glück sagt dir die Meldung selbst, welche Datei das Problem verursacht. Sie verweist sogar auf die Codezeile, in der das Problem auftritt.

In diesem Artikel werden wir uns mit diesem Fehler und seinen Ursachen befassen. Anschließend gehen wir auf zwei Möglichkeiten ein, wie du das Problem beheben kannst. Also los, an die Arbeit!

Was ist die Ursache für den Fehler „Cannot Modify Header Information – Headers Already Sent By“?

Wie wir bereits erwähnt haben, tritt dieser Fehler auf, wenn eine der .php-Dateien deiner Webseite nicht ausgeführt werden kann. WordPress ist für seine Kernfunktionen auf .php-Dateien wie wp-config.php und functions.php angewiesen.

Wenn in einer der .php-Dateien, die deine Webseite laden muss, ein Problem auftritt, bekommst du eine Fehlermeldung, die wie folgt aussieht:

Warning: Cannot modify header information - headers already sent by (output started at /home/public_html/wp-config.php:#) in /home/public_html/wp-includes/file-example.php on line 33

Zum Glück liefert die Fehlermeldung „Cannot modify header information“ eine Menge Informationen, die die Fehlerbehebung relativ einfach machen. Die Meldung verweist dich auf zwei Dateien – die erste enthält das Problem, das die Ausführung der zweiten verhindert.

Am Ende der Fehlermeldung siehst du einen Abschnitt mit der Bezeichnung „Zeile XX“. Er zeigt an, wo sich der Code befindet, der das Problem verursacht.

Normalerweise ist das Problem im PHP-Code ziemlich einfach zu beheben. Einige häufige Ursachen, die diese Fehlermeldung auslösen können, sind:

  • Leerzeichen vor dem <?php-Segment des Codes oder nach dem schließenden ?> Tag
  • Ein HTML-Block vor der PHP-Header-Funktion
  • print oder echo-Anweisungen , die vor der PHP-Header-Funktion eingefügt wurden
  • Probleme mit dem Code eines Plugins

Um diese Art von Fehlern zu beheben, solltest du dich zumindest einigermaßen mit der Änderung von PHP-Code auskennen. Du musst selbst keinen Code hinzufügen.

Trotzdem brauchst du vielleicht ein bisschen Hilfe, um das Problem zu identifizieren. Das gilt vor allem, wenn das Problem nichts mit Leerzeichen oder Anweisungen vor der PHP-Header-Funktion zu tun hat.

So behebst du die Fehlerbehebung der „Warnung: Cannot Modify Header Information – Headers Already Sent By“-Fehler (2 Methoden)

Es gibt zwei Methoden zur Fehlerbehebung des Fehlers „Cannot modify header information – headers already sent by“. Bei der ersten Methode musst du das Dashboard von WordPress nicht verlassen.

Die zweite Strategie verwendet FTP/SFTP, wenn du nicht auf das Dashboard zugreifen oder WordPress verwenden kannst.

Beginnen wir mit der ersten Methode zur Fehlerbehebung.

1. Behebe den Fehler mit dem Plugin/Theme-Editor oder ersetze ein Plugin

Wenn du auf den Fehler „Cannot modify header information – headers already sent by“ stößt, musst du zunächst die Datei öffnen, die das Problem verursacht. Suche dann nach der Zeile, auf die sich die Meldung bezieht.

Wenn du zum Beispiel einen Fehler siehst, der wie folgt lautet, bedeutet das, dass du in der Datei functions.php deines Themes nachsehen musst:

Warning: Cannot modify header information - headers already sent by (output started at /home/public_html/wp-content/themes/twentytwentyone/functions.php:#) in /home/public_html/wp-includes/file-example.php on line 1

In diesem Fall kannst du die Ursache des Problems über den WordPress Theme Editor finden. Um ihn aufzurufen, gehst du zu Darstellung > Theme Editor.

Sobald du drin bist, wählst du im Menü rechts die Datei aus, auf die du zugreifen möchtest.

Theme-Funktionsdatei (functions.php).
Theme-Funktionsdatei (functions.php).

Wenn du genau hinsiehst, wirst du mehrere Leerzeichen vor dem <?php-Tag bemerken. Die Fehlermeldung selbst deutet auf die Zeile Nummer eins hin. Daraus kannst du schließen, dass die Leerzeichen die Ursache des Problems sind.

In diesem Beispiel brauchst du nur die Leerzeichen zu entfernen und auf Datei aktualisieren zu klicken. Versuche nun, deine Webseite neu zu laden, und der Fehler sollte verschwunden sein.

Du kannst dasselbe Verfahren auch mit dem WordPress Plugin Editor anwenden (Plugins > Plugin Editor). Diese Methode ist anwendbar, wenn die Fehlermeldung auf eine fehlerhafte Plugin-Datei hinweist.

Es kann aber auch sein, dass der Fehler auf eine der Dateien in deinem WordPress Plugins-Verzeichnis hinweist. In diesem Fall kannst du das Plugin entfernen und neu installieren. In den meisten Fällen wird das Problem dadurch behoben.

Bedenke jedoch, dass die Konfiguration des Plugins verloren gehen kann, je nachdem, welches Tool du verwendest. Daher musst du das Add-on möglicherweise erneut einrichten.

2. Bearbeite die Problemdatei per FTP/SFTP

In manchen Fällen liegt die Ursache des Fehlers „Cannot modify header information – headers already sent by“ nicht in einer Datei, auf die du mit dem WordPress Theme- oder Plugin-Editor zugreifen kannst. Es kann aber auch sein, dass du eine nicht-WordPress Seite verwendest.

In diesem Fall ist es am besten, wenn du mit FTP/SFTP auf die fehlerhafte Datei zugreifst. Dazu brauchst du einen FTP- oder SFTP-Client wie die FileZilla-Plattform.

Außerdem brauchst du Zugang zu den FTP/SFTP-Zugangsdaten deiner Webseite. In den meisten Fällen findest du sie in deinem Hosting-Panel.

Wenn du Kinsta nutzt, kannst du auf MyKinsta zugreifen, deine Website unter Sites auswählen und auf den Reiter Info klicken.

SFTP-Details in MyKinsta.
SFTP-Details in MyKinsta.

Sobald du die Anmeldedaten hast, kannst du dich mit deinem FTP- oder SFTP-Client mit deiner Webseite verbinden. Du musst den Stammordner deiner Webseite ausfindig machen. Normalerweise sollte er root, public_html, public oder der Name deiner Webseite heißen.

Hier siehst du, wie der WordPress-Stammordner aussieht.

WordPress Stammordner.
WordPress Stammordner.

Mach die Datei ausfindig, auf die der Fehler „Cannot modify header information – headers already sent by“ hinweist. Wenn es sich zum Beispiel um die Datei public/wp-config.php, handelt, klicke mit der rechten Maustaste auf die Datei und wähle die Option Anzeigen/Bearbeiten.

Klicke auf die Datei wp.config.
Klicke auf die Datei wp.config.

Mit dieser Option wird die ausgewählte Datei mit deinem Standardtexteditor geöffnet. Sobald das Dokument geöffnet ist, navigiere zu der Zeile, auf die dich die Fehlermeldung hingewiesen hat, um das Problem zu finden.

Suche nach der Zeile mit der Fehlermeldung.
Suche nach der Zeile mit der Fehlermeldung.

Wenn du den Fehler nicht erkennen kannst, solltest du jemanden zu Rate ziehen, der Erfahrung im Umgang mit PHP-Dateien hat. Angenommen, du hast es mit einem Leerzeichenproblem oder einer Anweisung vor dem PHP-Header zu tun. In diesem Fall solltest du in der Lage sein, das Problem selbst zu beheben.

Wenn du fertig bist, speichere die Änderungen an der Datei und schließe den FTP/SFTP-Client. Versuche erneut, auf deine Webseite zuzugreifen, und der Fehler sollte verschwunden sein.

Zusammenfassung

Der Fehler „Warning: cannot modify header information – headers already sent by“ kann einschüchternd wirken, weil er eine lange Meldung ausgibt. Dank der detaillierten Fehlermeldung ist die Fehlerbehebung jedoch relativ einfach. Im Gegensatz zu anderen Problemen ist dieser Fehler so höflich, dir mitzuteilen, welche Datei ihn verursacht und welche Codezeile du dir ansehen musst.

Je nachdem, welche Datei den Fehler verursacht, gibt es zwei Möglichkeiten, wie du ihn beheben kannst:

  1. Behebe den Fehler mit dem Plugin/Theme-Editor oder ersetze ein Plugin.
  2. Bearbeite die Problemdatei über einen FTP/SFTP-Client.

Die Quelle dieses Fehlers zu finden, ist einfach. Allerdings kann es ein Problem sein, ihn zu beheben, wenn du dich nicht mit PHP auskennst.

Hast du immer noch Probleme, diesen Fehler zu beheben? Bitte teile deine Erfahrungen mit unserer Community in den Kommentaren unten!

Salman Ravoof

Salman Ravoof is a self-taught web developer, writer, creator, and a huge admirer of Free and Open Source Software (FOSS). Besides tech, he's excited by science, philosophy, photography, arts, cats, and food. Learn more about him on his website, and connect with Salman on Twitter.