Přesun pluginu do functions.php

Úvodní stránka Fórum podpory WordPressu Problémy s WordPressem Přesun pluginu do functions.php

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

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

    mil667
    Participant

    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

    #25037

    sjiamnocna
    Participant
    Web

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

    #25287

    mil667
    Participant

    Proč je lepší nemít plugin přímo v šabloně? Kromě nutných úprav při změně šablony.

    #25289

    sjiamnocna
    Participant
    Web

    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?

    #25290

    mil667
    Participant

    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.

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

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

WordPress – novinky, návody a zajímavosti