Problém s hláškou Headers already sent

Úvodní stránka Fórum podpory WordPressu Pluginy (funkčnost webu) Problém s hláškou Headers already sent

Zvolené téma obsahuje celkem 9 odpovědí. Do diskuze (3 účastníci) se naposledy zapojil uživatel  admin a poslední změna je stará 6 let, 3 měsíce.

Aktuálně je na stránce zobrazeno 10 příspěvků - 1. až 10. (z celkem 10)
  • Autor
    Příspěvky
  • #8930

    LuCaCZ
    Participant

    Zdravím, asi mám podobný problém, ale se souborem functions.php v šabloně. Deaktivoval jsem plugin “File Un-attach” (http://wordpress.org/extend/plugins/file-un-attach/) a wp začne vypisovat chybu “headers already sent”. Pokud ho znovu aktivuji, je vše v pořádku. Resp. deaktivoval jsem ho, protože začal blbnout jiný plugin – “Garee’s Random Image” (http://wordpress.org/extend/plugins/garees-random-image/), který zobrazoval jen nepřiřazené obrázky.

    admin oddělil dotaz z původního tématu.

    #8931

    admin
    Keymaster
    Web

    Moc tomu asi nerozumím. Problém se souborem functions.php by se měl projevovat pouze v případě, kdyby se projevoval i v případě, že deaktivujete všechny pluginy. Nebo můžete pluginy nechat a aktivovat výchozí šablonu, jejíž soubor functions.php by měl být bezproblémový.

    Pokud dochází k nějakému konfliktu pluginů, tak doporučuji deaktivovat všechny pluginy a zkoušet postupně jeden pod druhém, zda v pořádku fungují. U některých pluginů může docházet k problémům s funkčností, protože mohou využívat stejné hooky a zasahovat tak do různými způsoby do stejné funkce. Nemohl jste také nějaký plugin upravovat?

    Jak zní celá chybová hláška?

    #8932

    LuCaCZ
    Participant

    Změnil jsem šablonu a nedělalo to, pak jsem zkusil do problémové šablony nahrát originál soubor functions.php a také bez problému. Pak jsem po několikáté zkontroloval onen soubor functions.php a jako první znak byl jakýsi puntík (WeBuilder) – ten jsem vymazal a bylo po problému. Takže také BOM?

    Zvláštní ale je, že jsem se souborem předtím nic nedělal a chyby nastaly až po deaktivaci pluginu “File Un-attach”.

    #8933

    admin
    Keymaster
    Web

    Patrně se vám tedy na začátek souboru functions.php dostal nějakým způsobem podivný znak (puntík). Mohl to způsobit používaný software WeBuilder nebo se tam dostal jinak (občas se mi stane, že se třeba překliknu v oknech a místo do webového formuláře začnu psát automaticky do zdrojového kódu). Těžko říci, zda ten puntík bude BOM nebo nějaký jiný znak, to poznáte pouze podle příslušného hexa kódu (nebo soubor s puntíkem pošlete na email pavelevap@separatista.net, zkusíme se na to podívat). Možná jste někdy v minulosti potřeboval soubor rychle upravit a sáhl jste k FTP a Poznámkovému bloku, který to mohl způsobit, netuším… Problém by neměl souviset s nějakým pluginem, ale je možné, že zmiňovaný plugin používá nějaké funkce, u kterých se chyba projeví, zatímco jiné pluginy je nepoužívají. Ale to už jsou jen spekulace :-) Bez konkrétních souborů a přístupů se k podrobnostem nedobereme, ale považoval bych to nahráním původního souboru functions.php za opravené. Pokud už tedy funguje všechno v pořádku…

    #8934

    LuCaCZ
    Participant

    Soubor s “puntíkem” jsem neukládal, takže ho bohužel nemám. Při opětovné aktivaci a deaktivaci pluginu File Un-attach se tentokrát nic nestalo, tak je možná varianta, že jsem předtím něco se souborem dělal, čehož už si ale nejsem vědom :-)

    Každopádně kombinace File Un-attach, Garee’s Random Image a více jak 10 000 obrázků způsobuje špatnou funkčnost pluginu Garee’s Random Image. Toto vyřeším jiným unattach pluginem.

    #8935

    LuCaCZ
    Participant

    S novou verzí 1.0.1 pluginu File Un-attach konflikt s pluginem Garee’s Random Image (Verze 1.1.1) zdá se skončil.

    #8936

    admin
    Keymaster
    Web

    LuCaCZ: Zajímavé, na první pohled, tam není žádná velká změna, která by to mohla opravit, ale nestudoval jsem to moc podrobně… Hlavně že to funguje :-)

    Každopádně díky za informaci!

    #8937

    Prefin
    Participant
    Web

    Ahojda všichni.

    Nerad oživuji staré vlákno ale mám podobný problém.

    Přesunul jsem jeden web na jiný webhosting a začalo to vypisovat různé hlášky

    Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /home/domeny/bio-ethanol-e85.cz/web/subdomeny/www/wp-content/themes/CarsMix/functions.php:1) in /home/domeny/bio-ethanol-e85.cz/web/subdomeny/www/wp-content/plugins/si-contact-form/si-contact-form.php on line 1997

    Warning: Cannot modify header information - headers already sent by (output started at /home/domeny/bio-ethanol-e85.cz/web/subdomeny/www/wp-content/themes/CarsMix/functions.php:1) in /home/domeny/bio-ethanol-e85.cz/web/subdomeny/www/wp-login.php on line 368

    Warning: Cannot modify header information - headers already sent by (output started at /home/domeny/bio-ethanol-e85.cz/web/subdomeny/www/wp-content/themes/CarsMix/functions.php:1) in /home/domeny/bio-ethanol-e85.cz/web/subdomeny/www/wp-login.php on line 380

    Warning: Cannot modify header information - headers already sent by (output started at /home/domeny/bio-ethanol-e85.cz/web/subdomeny/www/wp-content/themes/CarsMix/functions.php:1) in /home/domeny/bio-ethanol-e85.cz/web/subdomeny/www/wp-includes/pluggable.php on line 680

    Warning: Cannot modify header information - headers already sent by (output started at /home/domeny/bio-ethanol-e85.cz/web/subdomeny/www/wp-content/themes/CarsMix/functions.php:1) in /home/domeny/bio-ethanol-e85.cz/web/subdomeny/www/wp-includes/pluggable.php on line 681

    Warning: Cannot modify header information - headers already sent by (output started at /home/domeny/bio-ethanol-e85.cz/web/subdomeny/www/wp-content/themes/CarsMix/functions.php:1) in /home/domeny/bio-ethanol-e85.cz/web/subdomeny/www/wp-includes/pluggable.php on line 682

    Warning: Cannot modify header information - headers already sent by (output started at /home/domeny/bio-ethanol-e85.cz/web/subdomeny/www/wp-content/themes/CarsMix/functions.php:1) in /home/domeny/bio-ethanol-e85.cz/web/subdomeny/www/wp-includes/pluggable.php on line 876

    .

    Nejspíš to bude také BOM ale nějak mi nedochází jak vznikl(y), že by pouhým přesunem z jednoho webu na jiný?

    Jak taková BOM můžu najít. Vím že jsem to kdysi nějak dělal v PSPadu, ale nepamatuji si to už, pracuji už dlouho v Linuxu.

    Díky za radu, nechtělo by se web instalovat celej znova.

    #8938

    Prefin
    Participant
    Web

    Vyřešeno pomocí http://www.webfaq.cz/clanek/UTF-FIX-BOM.

    Naprostá bomba!

    #8940

    admin
    Keymaster
    Web

    Prefin: Díky za tip na odstranění BOM pomocí PHP skriptu, teoreticky by se z toho dal udělat i plugin :-)

    Odstranit BOM je také možné pomocí různých editorů:

    PSPad: Projděte si návod u Wedosu.

    Notepad++: Menu Formát – Změnit kódování na UTF-8 (bez BOM), je třeba to provést u všech souborů. Pokud chcete aby všechny nové soubory už BOM neměly, tak je třeba použít menu Nastavení – Volby – Nový dokument – Implicitní adresář – zaškrtnout kódování UTF-8 (bez BOM).

Aktuálně je na stránce zobrazeno 10 příspěvků - 1. až 10. (z celkem 10)

Pokud chcete odpovědět na toto téma, musíte se nejdříve přihlásit.