Samozřejmě pokud to máš blbě tak ti to fungovat nebude nikdy. Stejný soubor nemůžeš includovat 2x protože bys všechny definované funkce v tom souboru měl definované taky 2x ,nebo pokud ten soubor něco provádí tak ti to udělá 2x, jednou na začátku a podruhé při vytvoření stránky v administraci.
Pokud nelze vynechat to první include a z toho souboru “deklarace.php” využíváš nějaké proměnné i ve funkci “plugin_options()” musíš té funkci říct kde má ty proměnné vzít.
Příklad:
V souboru “deklarace.php” máš proměnnou “$nastaveni” a chceš tuto proměnnou použít i ve funkci “plugin_options()”, potom tu funkci upravíš takhle:
function plugin_options(){
global $nastaveni;
add_options_page('Plugin', 'Plugin', administrator, 'plugin', 'plugin_options');
}
Díky tomu kouzelnému slůvku “global”, bude už funkce vědět, že ta proměnná je někde mimo ní a použije ji. Jinak pokud takhle děláš plugin, tak je něco špatně, protože nemá žádnou logiku. Mnohem lepší je všechno obalit do třídy a přistupovat k proměnným jen přes $this->promenna; pak ti tyhle starosti úplně odpadnou, když už na to příjde teda…