Nach dem Installieren eines neuen Wordpress-PlugIns kann es vorkommen, daß im Adminbereich die Seiten mit Fehlermeldungen wie diesen beginnen:
Warning: Cannot modify header information - headers already sent by (output started at
/_dateipfad_zum_apacheroot_/wp-content/plugins/plugin_name.php: xx) in
/_dateipfad_zum_apacheroot_/wp-admin/admin.php on line zz
Von diesen Zeilen gibt es im Normalfall mehrere - allerdings treten sie nur im Adminbereich auf. Der Besucher merkt davon nichts.
Die Ursache und deren Behebung
Eine Datei des neuen PlugIns hat nach dem abschließenden ?> - also dem Ende des PlugIn-PHP-Codes noch mindestens eine Leerzeile. Diese wird beim Abarbeiten des PlugIns bereits an den Browser gesendet. Erst anschließend werden die normalen Headerzeilen, welche von Wordpress erzeugt wurden, an den Browser gesendet. Doch das geht jetzt nicht mehr, da vor dem Senden von Headerzeilen nichts anderes gesendet werden darf - was aber durch die Leerzeilen am Ende des PlugIns bereits geschehen ist.
Die Fehlermeldung selbst gibt Auskunft, welche Datei den Fehler verursacht hat. Im Beispiel oben ist es die Datei
/_dateipfad_zum_apacheroot_/wp-content/plugins/plugin_name.php: xx)
Die xx stehen für die verursachende Zeile. Allerdings gibt es diese Zeile beim Bearbeiten der Datei nicht - denkt man. Es ist aber die verursachende Leerzeile. Um das Problem zu beseitigen, geht man an das Ende der Datei und löscht alles was nach dem abschließenden ?> folgt. Dann speichert man die Datei und das Problem ist weg.

am 12.04.2009 um 16:41 Uhr:
[…] Sollte die Fehlermeldung allerdings nicht mit der oben angeführten übereinstimmen ist hier noch ein weiterer Artikel über die Herkunft des Fehlers. […]