Chyba při vytváření pluginu

Úvodní stránka Fórum podpory WordPressu Problémy s WordPressem Chyba při vytváření pluginu

Štítky: 

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á 10 let, 2 měsíce.

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

    Frenk
    Participant

    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

    #17714

    admin
    Keymaster
    Web

    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).

    #17715

    Frenk
    Participant

    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.

    #17716

    admin
    Keymaster
    Web

    Řekl bych, že by to mohl být BOM, projděte si prosím související vlákno.

    #17717

    Frenk
    Participant

    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..

    #17718

    admin
    Keymaster
    Web

    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…

    #17719

    Frenk
    Participant

    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?

    #17720

    admin
    Keymaster
    Web

    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?

    #17721

    Frenk
    Participant

    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

    #17722

    admin
    Keymaster
    Web

    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.

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.

WordPress – novinky, návody a zajímavosti