WordPress: Cannot modify header information

Jeżeli zajmujesz się tworzeniem stron internetowych z wykorzystaniem silnika (cmsa) WordPress, to zapewne już wiesz, że czasami w wyniku niezamierzonych błędów popełnionych przez użytkownika, WP odmawia dalszej współpracy. W takiej sytuacji na naszej stronie pojawia się albo biała plansza, albo plansza z linijkami zawierającymi błędy w poszczególnych plikach skryptu.

W zdecydowanie większości przypadków, pojawiające się błędy można usunąć w zaledwie kilka minut. Wystarczy tylko np.

  • odinstalować niekompatybilny plugin,
  • wykonać aktualizację skryptu lub pluginu czy
  • po prostu usunąć zbędne znaki w kodzie.

Zdarza się jednak, że wykonanie powyższych czynności nie pomaga i na stronie niezmiennie pojawia się komunikat informujący o błędach. Na mojej prywatnej liście irytujących błędów miejsce pierwsze w zestawieniu bezapelacyjnie zajmuje komunikat: „Cannot modify header information – headers already sent by” Zazwyczaj występuje on w momencie, gdy jakiś plik np. functions.php naszego motywu dla WordPress, edytowaliśmy poprzez dodanie dodatkowych linijek kodu (również z polskimi znakami) przy pomocy klienta FTP np. FileZilla.

Żeby skutecznie pozbyć się tego problemu należy:

  • Pobrać i zainstalować na komputerze darmowy program NotePad++
  • Z serwera skopiować na pulpit plik, w którym pojawiają się błędy
  • Skopiowany plik uruchamiamy w programie NotePad++
  • Następnie z górnego menu wybieramy opcję Format i wybieramy Koduj w UTF-8 (bez BOM)
  • Zapisujemy zmianę w pliku i przesyłamy go na serwer.

cannotheader

Po wykonaniu tej czynności problem powinien zostać rozwiązany.

UWAGA: Jeśli po wystąpieniu błędu w WP widzisz jedynie białą planszę, to koniecznie sprawdź czy w pliku wp-config.php masz włączoną opcję debugowania:

define('WP_DEBUG', true);

Dodaj komentarz