Zvolené téma obsahuje celkem 9 odpovědí. Do diskuze (2 účastníci) se naposledy zapojil uživatel
admin a poslední změna je stará 11 let, 1 měsíc.
-
Dobrý den,
vytvořil jsem odkaz do menu v administraci, po aktivaci mi ale nahoře vyskočí chyba v souboru option.php na řádku 563 (headers already send), na tom řádku se nastavují cookies:
setcookie( 'wp-settings-' . $user_id, $settings, time() + YEAR_IN_SECONDS, SITECOOKIEPATH );<br />
setcookie( 'wp-settings-time-' . $user_id, time(), time() + YEAR_IN_SECONDS, SITECOOKIEPATH );<br />
$_COOKIE['wp-settings-' . $user_id] = $settings;
Udělal jsem něco špatně?
Díky
Ano, konkrétní zdrojový kód je dostupný zde.
Těžko říci, kde může být chyba, nejčastěji jde o nějakou zapomenutou mezeru nebo přímo BOM v kódu pluginu. Používáte vhodný textový editor (např. PSPad)? Podívejte se také přímo do manuálu (anglicky).
Díky za rychlou reakci. Zapomenutou mezeru v pluginu? Tu nemám hází to tu chybu i když v souboru vůbec nic není, co je BOM to netuším. Jak říkám píše to chybu v případě:
<?php
/*
Plugin Name: Muj plugin
*/
?>
A pokud takto plugin aktivuji a potom soubor promažu a není tam nic, chyba nezmizí. Spíš bych to viděl asi na nějakou chybu v systému, ne?
Korektní editor pochopitelně používám, stejně tak ukládám v UTF8.
Řekl bych, že by to mohl být BOM, projděte si prosím související vlákno.
Tak bohužel BOM to není (není to můj web já jen instaluji plugin), majitel tvrdí že jen nainstalal web a nahrál šablonu, na ftp nic neměnil. Zvláštní je že to dělá jen u toho mého pluginu, u těch ostatních nic..
Zkoušel jste ten plugin i na jiném webu? Když deaktivujete všechny ostatní pluginy a nasadíte výchozí šablonu, tak se chyba stále zobrazuje? Majitel může tvrdit cokoli, ale pravda může být trochu někde jinde…
Na jiném webu to funguje. Změna šablony na to nemá vliv, vše se chová naprosto stejně. Zvláštní ale je, že když aktivuji některý z ostatních pluginů (akismet, breadcubs plus) tak to chybu nenapíše. Když jsem zkopíroval prvních pár řádků (toho komentáře) z akismet a přepsal na jiný název, zkusil aktivovat tak zase chyba.
Kdyby šlo o BOM, tak by nefungovali ani ostatní, ne?
Pokud to na jiném webu funguje, tak je to podivné. Zkuste ještě automaticky přeinstalovat používaný WordPress, jestli nedošlo např. k nějaké chybě při kopírování na FTP. Můžete testovací plugin zazipovat a někam nahrát, abychom ho mohli vyzkoušet?
Jak můžu automaticky přeinstalovat wordpress?
Jinak ten plugin není nic jiného než:
<?php
/*
Plugin Name: Muj plugin
*/
?>
umístěný v plugins/muj-plugin/muj-plugin.php
Menu Nástěnka – Aktualizace – tlačítko Přeinstalovat.
Ano, vím že to je jen několik řádků, ale chtěl bych to mít právě v nefunkční podobě, abych to mohl vyzkoušet na svém webu. Ale pokud píšete, že na jiném webu to funguje, tak to asi bude zbytečné. Pokud přeinstalujete WordPress, deaktivujete všechny pluginy a nasadíte výchozí šablonu Twenty Fourteen a stále se bude problém objevovat, tak musí být něco špatného se souborem toho pluginu.
Pokud chcete odpovědět na toto téma, musíte se nejdříve přihlásit.
WordPress – novinky, návody a zajímavosti