WordPress je dodávaný s množstvom predvolených skriptov, ktoré môžete použiť na napájanie svojich tém a doplnkov. jQuery je bežne používaný skript rovnako ako TinyMCE. Čo však v prípade, že chcete integrovať svoj vlastný skript jQuery?

Nedávno sme demonštrovali, ako správne pridať skripty jQuery do vašej inštalácie. WordPress používa rovnaký interný mechanizmus, čo znamená, že môžeme skripty vo fronte odstrániť alebo dokonca nahradiť vlastnými skriptmi.

V tomto návode vám ukážem, ako na to zrušenie registrácie Existujúce skripty, takže môžete pridať svoje vlastné skripty. Predstavíme vám tiež rôzne okolnosti, za ktorých to môžete urobiť, a poviem vám, prečo si niektorí ľudia myslia, že odstránenie interného skriptu je nezodpovedné.

Prečo upravovať interné skripty: Prípad jQuery?

Existuje celý rad scenárov, v ktorých budete chcieť upraviť načítané interné skripty. Napríklad WordPress v súčasnosti štandardne používa jQuery 1.11.3, najnovšia verzia je však v skutočnosti 1.12.3 alebo 2.2.3. Ak píšete aplikáciu, ktorá sa spolieha na pokročilé funkcie jQuery, možno budete musieť použiť novšiu verziu skriptu.

Tiež som sa stretol so situáciou, keď starý plugin spôsoboval problémy so zastaranými skriptmi. V takom prípade sa zákazník spoliehal na doplnok, ale načítaný skript sa v skutočnosti nepoužil. Mysleli sme si, že odstránenie je najlepšia voľba, ale namiesto priamej úpravy kódu pluginu, ktorá by zabránila budúcim aktualizáciám, sme sa rozhodli použiť nový plugin na úpravu načítaných skriptov.

Je dôležité poznamenať, že aj keď existujú legitímne prípady, keď môžete odstrániť a zmeniť skripty načítané jadrom WordPressu a ďalších doplnkov alebo tém, mali by ste si to vždy dobre rozmyslieť a postupovať opatrne.

Ak si vynútite novú verziu jQuery webové stránkymôže to napríklad spôsobiť nepredvídané problémy s kompatibilitou. Vždy by ste mali testovať WordPress lokálne, ak je to možné, a vyhýbať sa úpravám/odstraňovaniu skriptov, pokiaľ to nie je absolútne nevyhnutné.

Mali by sme z aplikácie WordPress odstrániť interné kódy

Ako upravovať skripty

Vďaka kúzlu WordPress môžete upravovať ľubovoľný skript zabudovaný do vašej témy alebo dokonca vytvoriť doplnok, ktorý vám to umožní. To znamená, že nemusíte (a nebudete!) Zmeniť pôvodný kód, ktorý načíta porušujúci skript. Dovoľte mi uviesť niekoľko príkladov.

Povedzme, že vaša téma používa skript, ktorý chcete odstrániť alebo nahradiť. V takom prípade môžete vytvoriť podradenú tému a načítať požadovaný kód.

Ak chcete upraviť skripty, ktoré sa nachádzajú v doplnkoch, môžete vykonať potrebné zmeny vo svojej podradenej téme alebo v novom doplnku. V závislosti od rozsahu projektu odporúčam vytvoriť doplnok špeciálne na úpravu skriptov iných doplnkov.

Ak chcete upraviť základný skript programu WordPress, je najlepšie to urobiť v produkte, ktorý píšete. Ak pracujete s doplnkom, mali by ste to urobiť, ak je to téma, musíte to urobiť v súbore function.php.

„Zrušenie registrácie“ skriptov

Ak ste si ešte nepreverili predchádzajúci návod, ako správne pridať skript do WordPressu, môžete tak urobiť teraz a vrátiť sa späť. Videli sme, že metóda pridávania skriptov na WordPress spočíva v ich registrácii. Ich odstránenie je samozrejme opačným procesom, čo znamená „vyradenie z evidencie“ alebo skôr vyradenie z evidencie. Vykonáva sa to pomocou funkcie wp_deregister_script () takto:

wp_deregister_script ('jquery');

Jediným parametrom, ktorý tu potrebujete, je menný priestor skriptu. Obor názvov je uvedený pri uložení skriptu. Podrobnejšie informácie si môžete prečítať v mojom príspevku o pridaní jQuery do WordPress.

Použitie vyššie uvedeného kódu úplne odstráni skript jQuery.

Nahradenie skriptov

Ak chcete nahradiť skript, nestačí ho jednoducho uložiť s novými parametrami (tieto budú ignorované). Musíte zrušiť registráciu a znova zaregistrovať skript. Tu je rýchly príklad:

function my_enqueued_assets () {wp_deregister_script ('jquery'); wp_enqueue_script ('script-name', '//code.jquery.com/jquery-2.2.3.min.js', array (), '2.2.3'); } add_action ('wp_enqueue_scripts', 'my_enqueued_assets');

Vyhľadajte uložené skripty

Ak hľadáte všetky skripty, ktoré WordPress ukladá, máte šťastie. Prezrite si dokumentáciu wp_enqueue_scripts a tabuľku nájdete na dosah ruky.

Nájsť skripty uložené pomocou pluginov je však o niečo zložitejšie. Všetky skripty vo fronte môžete zobraziť tak, že ich vynecháte obsah premennej $wp_scripts.

globálne $ wp_scripts; ozvena ";
var_dump ($ wp_scripts);
ozvena ";

Ďalšou metódou, ktorú používam, je vyhľadávať wp_enqueue_scripts v adresári mojich doplnkov. Toto mi umožňuje zistiť, ktorý doplnok je zodpovedný za ktorý skript na mojej stránke.

Prečo náhradné skripty nie sú vždy dobré

Aj keď niektorí vývojári tém a doplnkov môžu považovať za absolútne nevyhnutné načítať svoje vlastné skripty, a najmä inú verziu jQuery, v komunite WordPress panuje polemika o tom, či je skutočne vhodné ich načítať. urobiť.

S tým, že WordPress načítava jQuery v režime noConflict, je veľmi malá šanca, že dôjde ku konfliktu, a preto by témy nemali meniť správanie WordPressu, a hlavne WordPress aktualizuje vloženú verziu jQuery pravidelne.

Aby som to zhrnul

Pri odstraňovaní alebo nahrádzaní skriptov, niečo, čo by ste nemali robiť každý deň, je dôležité vedieť, ako to urobiť správne, aby ste v situácii, keď je to potrebné, mohli urobiť bez obáv a bez „lámania“ váš blog.

Odhlásením skriptov z vlastného doplnku zaručíte, že neupravíte zdrojový kód WordPress alebo tému, ktorej nie ste autorom, čo vám umožní zachovať bezpečnosť kódu počas aktualizácie.