WordPress dolazi s hrpom zadanih skripti koje možete koristiti za pokretanje tema i dodataka. jQuery je uobičajena skripta, kao i TinyMCE. Ali što ako želite integrirati vlastitu jQuery skriptu?

Nedavno smo pokazali kako pravilno dodati jQuery skripte u svoju instalaciju. WordPress koristi isti unutarnji mehanizam, što znači da možemo ukloniti ili čak zamijeniti skripte u redu s vlastitim skriptama.

U ovom tutorialu pokazat ću vam kako poništiti registraciju Postojeće skripte tako da možete dodati vlastite skripte. Također ćemo vas upoznati s različitim okolnostima u kojima to možete učiniti i reći vam zašto neki misle da je uklanjanje interne skripte neodgovorno.

Zašto mijenjati interne skripte: Slučaj jQuery?

Postoji niz scenarija u kojima ćete možda htjeti izmijeniti učitane interne skripte. Na primjer, WordPress trenutno prema zadanim postavkama koristi jQuery 1.11.3, međutim, najnovija verzija zapravo je 1.12.3 ili 2.2.3. Ako pišete aplikaciju koja se oslanja na naprednu funkciju jQuery, možda ćete trebati upotrijebiti noviju verziju skripte.

Također sam se suočio sa situacijom kada je stari dodatak uzrokovao probleme sa zastarjelim skriptama. U ovom se slučaju kupac oslanjao na dodatak, ali učitana skripta zapravo nije korištena. Mislili smo da je njegovo uklanjanje najbolja opcija, ali umjesto da izravno modificiramo kôd dodatka koji bi spriječio buduća ažuriranja, odlučili smo upotrijebiti novi dodatak za izmjenu učitanih skripti.

Važno je napomenuti da, iako postoje legitimni slučajevi u kojima možete ukloniti i promijeniti skripte učitane u jezgru WordPressa i drugih dodataka ili tema, uvijek biste trebali dobro razmisliti i postupati oprezno.

Ako nametnete novu verziju jQueryja na svoj web stranica, na primjer, može uzrokovati nepredviđene probleme s kompatibilnošću. Uvijek biste trebali testirati WordPress lokalno ako je moguće i izbjegavati mijenjanje/uklanjanje skripti osim ako je to apsolutno neophodno.

Trebamo li ukloniti interne kodove iz WordPressa

Kako urediti skripte

Zahvaljujući magiji WordPressa, možete izmijeniti bilo koju skriptu ugrađenu u vašu temu ili čak stvoriti dodatak da to učini za vas. To znači da ne morate (i nećete!) Mijenjati izvorni kôd koji učitava skriptu prekršitelja. Dopustite mi da vam dam nekoliko primjera.

Recimo da vaša tema koristi skriptu koju želite ukloniti ili zamijeniti. U tom slučaju možete stvoriti podređenu temu i učitati potrebni kôd.

Ako želite izmijeniti skripte koje dolaze s dodacima, možete unijeti potrebne promjene u svoju podređenu temu ili u novi dodatak. Ovisno o opsegu projekta, preporučujem stvaranje dodatka posebno za izmjenu skripti drugih dodataka.

Ako želite urediti osnovnu WordPress skriptu, najbolje je to učiniti u proizvodu koji pišete. Ako radite s dodatkom, trebali biste to učiniti na njemu, ako je to tema, to morate učiniti na datoteci function.php.

"Odjava" skripti

Ako još niste provjerili prethodni vodič o tome kako pravilno dodati skriptu u WordPress, to možete učiniti sada i vratiti se. Vidjeli smo da je metoda dodavanja skripti u WordPress njihova registracija. Njihovo uklanjanje je, naravno, obrnuti postupak, što znači "odjava" ili bolje rečeno odjava. To se radi pomoću funkcije wp_deregister_script () poput ove:

wp_deregister_script ('jquery');

Jedini parametar koji vam ovdje treba je prostor imena skripte. Prostor imena dat je kad je skripta spremljena i možete pročitati na mom postu o dodavanju jQuery-a u WordPress za detaljnije informacije.

Korištenjem gornjeg koda u potpunosti ćete ukloniti jQuery skriptu.

Zamjena skripti

Ako želite zamijeniti skriptu, nije je dovoljno jednostavno spremiti s novim parametrima (ovi će biti zanemareni). Morate se odjaviti i ponovno registrirati skriptu. Evo kratkog primjera:

funkcija my_enqueued_assets () {wp_deregister_script ('jquery'); wp_enqueue_script ('ime-skripte', '//code.jquery.com/jquery-2.2.3.min.js', niz (), '2.2.3'); } add_action ('wp_enqueue_scripts', 'my_enqueued_assets');

Pronađite spremljene skripte

Ako tražite sve skripte koje WordPress sprema, sretni ste. Pogledajte dokumentaciju wp_enqueue_scripts i naći ćete tablicu na dohvat ruke.

Međutim, malo je teže pronaći skripte koje su spremili dodaci. Možete ispisati sve skripte u redu tako da izbacite sadržaj varijable $wp_scripts.

globalni $ wp_scripts; jeka ' ';
var_dump ($ wp_scripts);
jeka ' ';

Druga metoda koju koristim je traženje wp_enqueue_scripts u mojem direktoriju dodataka. To mi omogućuje da vidim koji je dodatak odgovoran za koju skriptu na mojoj web lokaciji.

Zašto zamjenske skripte nisu uvijek dobra ideja

Iako bi neki programeri tema i dodataka mogli smatrati da je prijeko potrebno učitati vlastite skripte, a posebno drugačiju verziju jQueryja, u WordPress zajednici postoji kontroverza oko toga je li zapravo prikladno učitati je. napraviti.

S obzirom na to da WordPress učitava jQuery u načinu noConflict, vrlo je mala vjerojatnost da će doći do sukoba, pa stoga teme ne bi trebale mijenjati ponašanje WordPressa, a posebno WordPress ažurira ugrađenu verziju jQuery redovito.

Da sumiram

Prilikom uklanjanja ili zamjene skripti, nešto što ne biste trebali raditi svaki dan, važno je znati kako to učiniti ispravno kako biste u situaciji kada je to potrebno učinili bezbrižno i bez “loma” blog.

Odjavom skripte putem prilagođenog dodatka osiguravate da ne mijenjate izvorni kôd WordPressa ili teme za koju niste autor, što će vam omogućiti da zaštitite svoj kôd tijekom ažuriranja.