WordPress vine cu o grămadă de scripturi implicite pe care le puteți utiliza pentru a vă alimenta temele și pluginurile. jQuery este scriptul utilizat în mod obișnuit, la fel ca TinyMCE. Dar dacă doriți să vă integrați propriul script jQuery?

Recent am arătat cum să adăugați corect scripturile jQuery la instalarea dvs. WordPress folosește același mecanism intern, ceea ce înseamnă că putem elimina sau chiar înlocui scripturile din coadă cu propriile noastre scripturi.

În acest tutorial, vă voi arăta cum anula înregistrarea Scripturi existente, astfel încât să puteți adăuga propriile scripturi. Vă vom prezenta, de asemenea, diferitele circumstanțe în care o puteți face și vă vom spune de ce unii oameni cred că eliminarea unui script intern este iresponsabilă.

De ce să modificați scripturile interne: Caz de jQuery?

Există o serie de scenarii în care poate doriți să modificați scripturile interne încărcate. De exemplu, WordPress folosește în mod implicit jQuery 1.11.3 în mod implicit, cu toate acestea, ultima versiune este de fapt 1.12.3 sau 2.2.3. Dacă scrieți o aplicație care se bazează pe funcționalitatea avansată jQuery, poate fi necesar să utilizați o versiune mai nouă a scriptului.

De asemenea, m-am confruntat cu o situație în care un plugin vechi provoca probleme cu scripturile învechite. În acest caz, un client se baza pe un plugin, dar scriptul încărcat nu a fost de fapt folosit. Am considerat că eliminarea acestuia este cea mai bună opțiune, dar în loc să modificăm direct codul pluginului care ar fi împiedicat actualizările viitoare, am decis să folosim un nou plugin pentru a modifica scripturile încărcate.

Este important să rețineți că, deși există cazuri legitime în care puteți elimina și modifica scripturile încărcate de nucleul WordPress și alte pluginuri sau teme, ar trebui să vă gândiți întotdeauna de două ori și să continuați cu prudență.

Dacă forțați o nouă versiune de jQuery pe dvs site-ul web, de exemplu, poate cauza probleme de compatibilitate neprevăzute. Ar trebui să testați întotdeauna WordPress local, dacă este posibil, și să evitați modificarea/eliminarea scripturilor dacă nu este absolut necesar.

Ar trebui să eliminăm codurile interne de pe WordPress

Modul de editare a scripturilor

Datorită magiei WordPress, puteți modifica orice script încorporat în tema dvs. sau chiar puteți crea un plugin pentru a face acest lucru pentru dvs. Acest lucru înseamnă că nu trebuie să (și nu o să!) Schimbați codul original care încarcă scriptul infracțional. Permiteți-mi să vă ofer câteva exemple.

Să spunem că tema dvs. folosește un script pe care doriți să îl eliminați sau să îl înlocuiți. În acest caz, puteți crea o temă pentru copii și încărcați codul necesar.

Dacă doriți să modificați scripturile care vin în pluginuri, puteți face modificările necesare în tema copilului dvs. sau într-un nou plugin. În funcție de scopul proiectului, vă recomand să creați un plugin special pentru a modifica scripturile altor pluginuri.

Dacă doriți să editați un script de bază WordPress, cel mai bine este să îl faceți în produsul pe care îl scrieți. Dacă lucrați cu un plugin, ar trebui să-l faceți pe el, dacă este o temă, trebuie să îl faceți în fișierul funcții.php.

„Radierea” Scripturilor

Dacă nu ați verificat deja tutorialul anterior despre cum să adăugați corect un script în WordPress, puteți face acest lucru acum și reveniți. Am văzut că metoda de a adăuga scripturi în WordPress este prin înregistrarea acestora. Ștergerea lor este, desigur, procesul invers, care înseamnă „radiere” sau mai bine zis radiere. Se face folosind funcția wp_deregister_script () astfel:

wp_deregister_script ('jquery');

Singurul parametru de care aveți nevoie aici este spațiul de nume al scriptului. Spațiul de nume este dat când a fost salvat scriptul și puteți citi pe postarea mea despre adăugarea jQuery la WordPress pentru informații mai detaliate.

Utilizarea codului de mai sus va elimina complet scriptul jQuery.

Înlocuirea scripturilor

Dacă doriți să înlocuiți un script, nu este suficient să îl salvați pur și simplu cu parametri noi (aceștia vor fi ignorați). Trebuie să vă înregistrați și să reînregistrați scriptul. Iată un exemplu rapid:

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');

Găsiți scripturi salvate

Dacă sunteți în căutarea tuturor scripturilor pe care le salvează WordPress, aveți noroc. Aruncați o privire la documentația wp_enqueue_scripts și veți găsi un tabel la îndemână.

Găsirea scripturilor salvate de pluginuri este însă puțin mai dificilă. Puteți lista toate scripturile din coadă prin descărcarea fișierului cuprins a variabilei $wp_scripts.

global $ wp_scripts; ecou ' ';
var_dump ($ wp_scripts);
ecou ' ';

O altă metodă pe care o folosesc este să caut wp_enqueue_scripts în directorul meu de pluginuri. Acest lucru îmi permite să văd ce plugin este responsabil pentru ce script de pe site-ul meu.

De ce Scripturile de înlocuire nu este întotdeauna o idee bună

În timp ce unii dezvoltatori de teme și pluginuri ar putea găsi absolut necesar să-și încarce propriile scripturi, și mai ales o versiune diferită a jQuery, există o oarecare controversă în comunitatea WordPress cu privire la dacă este de fapt adecvat să-l încărcați. face.

Deoarece WordPress încarcă jQuery în modul noConflict, există foarte puține șanse să existe un conflict și, prin urmare, temele nu ar trebui să schimbe comportamentul WordPress și, în special, WordPress actualizează versiunea încorporată a jQuery în mod regulat.

Pentru a rezuma

Când eliminați sau înlocuiți scripturi, ceva ce nu ar trebui să faceți în fiecare zi, este important să știți cum să o faceți corect, astfel încât atunci când vă confruntați cu o situație în care este necesar, să o puteți face fără griji și fără să „rupeți” blogul tău.

Prin dezabonarea scripturilor printr-un plugin personalizat, vă asigurați că nu modificați codul sursă al WordPress sau o temă de care nu sunteți autorul, ceea ce vă va permite să vă păstrați codul în siguranță în timpul actualizări.