Zvolené téma obsahuje celkem 4 odpovědi. Do diskuze (2 účastníci) se naposledy zapojil uživatel mil667 a poslední změna je stará 8 let, 6 měsíců.
-
Potřebuji umístit plugin přímo do functions.php. Plugin obsahuje tyto cesty:
load_plugin_textdomain( 'gall', false, basename( dirname( __FILE__ ) ) . '/lib/languages' );
wp_register_script( 'gall-ajax', plugins_url( '/lib/js/gall-ajax.js', __FILE__ ) , array( 'jquery' ), null, true );
wp_register_style( 'gall-style', plugins_url( '/lib/css/gall-style.css', __FILE__ ), array(), null, 'all' );
<img src="' . plugins_url('/lib/img/001.png', __FILE__) . '" alt=""></span>' );
Přepsal jsem plugins_url na theme_url() ale nefunguje to. Na co to mám přepsat?
Díky
Nejlepší by samozřejmě bylo spouštět to normálně jako plugin, nic nezabudovávat do šablony.
Potom mně napadlo, že byste si to zjednodušil, kdybyste celou složku pluginu zkopíroval do složky šablony a ve functions.php includoval hlavní soubor pluginu.
Nakonec ale odpovím (snad), že místo plugins URL se v šabloně používá get_template_directory_url a musíte to napsat tak, aby to vedlo k souborům, které jsou zkopírované do složky šablony :)
Proč je lepší nemít plugin přímo v šabloně? Kromě nutných úprav při změně šablony.
No, asi je to spíše můj osobní názor, ale mám k němu důvody (+-):
1. Méně práce – pokud chcete předělávat nějaký cizí plugin, je určitě lepší jej spustit přímo
2. Kontrola chyb, aktualizace – zamezíte aktualizacím pluginu a pokud vy uděláte při přesunu chybu, která povede k bílé stránce, nebo tak, budete muset deaktivovat šablonu, a nestačí jen deaktivovat plugin
3. Účel pluginu / šablony – šablona by měla obsahovat funkce, které pro ni jsou typické (tedy customizer, pozadí, překlad nápisů, vlastní nastavení ap.) popř. specializované šablony samozřejmě mohou obsahovat custom post type nebo něco takového. Pluginy by měly do vzhledu zasahovat minimálně, zato fonkčnost zpetřit mnoha funkcemi
Takový je můj názor :)
Můžu se zeptat, proč to tak chcete kombinovat?
Díky za názor. Souhlasím.
Do šablony vkládám víceméně jen jednoduché pluginy jako třeba https://wordpress.org/plugins/pagination/ u kterých v podstatě není možná další aktualizace nebo je dál upravuji.
Pokud chcete odpovědět na toto téma, musíte se nejdříve přihlásit.
WordPress – novinky, návody a zajímavosti