Conectarea plugin-uri jQuery pentru WordPress (răspunsul sau direcția corectă)

Acesta este un răspuns la un articol anterior și un ghid detaliat la acțiune pentru a evita greșelile comune atunci când conexiunea jQuery.

Conectarea plugin-uri jQuery pentru WordPress (răspunsul sau direcția corectă)


În cele mai multe cazuri, scrise într-un articol anterior, sau care nu au nevoie de ea. cel mai puțin, în cea descrisă în formă de articol At. Mai sus am menționat că maestrul principiu cunosc, și oamenii de odihnă pune doar plugin-ul WP sau temă (de exemplu, un cursor sau cursorul, respectiv), care (plugin-uri și teme) sunt ele însele conectate script jQuery, dacă este necesar.

mijloace de conectare standard de jQuery WP


După cum sa menționat în articolul precedent, pentru a conecta JQ, suficient pentru a „wp-content / teme / (nume temă) /header.php“ ( «el se îndreaptă»: lol: Vă mulțumesc, a zâmbit) înainte de coasere
să se înregistreze
Acest lucru va permite să se conecteze jquery.js noastre tematice. situat în "wp-include / js / jQuery /".

Dacă te-ai dus la un subiect care nu este wp_head ();. are sens să-l adăugați înaintea etichetei de închidere . Și merită văzut, se poate imediat după acest lucru se va conectat deja JQ. Dacă nu, ar trebui să efectuați acțiunea descrisă mai sus.

Pro:
- Dopuri de Feng Shui, o linie de cod;
- Nu există conexiuni redundante;
- Controlul versiunii este posibil (a se vedea mai jos.).

contra:
- Nici un control versiune, totul depinde de versiunea preîncărcate dezvoltatorii și versiunea respectiv WP. Excepție vezi mai jos .;
- Erori de scripturi personalizate (a se vedea mai jos.).

modalitate standard de probleme de conectare


Odată conectat, este posibil să întâmpinați probleme cu neperformant script-ul de utilizator (de la propriile scripturi, tocmai ai prins JQ?! Pentru scripturi). odată ce am întâlnit o astfel de problemă. Însuși la momentul respectiv, după ce a scris mormanul de cod deja tupil și nu fără ajutorul unui guru tigra60 găsit răspunsul, care va fi discutat mai jos.

Conectarea versiunea de mijloace standard jQuery WP

De asemenea, vă puteți îmbunătăți nostru Feng Shui și locul în conexiune JQ subsol, pentru a face acest lucru, la sfârșitul celui de al doilea rând pentru a adăuga TRUE:

Dacă scrieți propria temă, puteți modifica linia de date și a pus script-ul într-un dosar cu tema.
Astfel, pentru a se conecta la script-ul nostru șablon subsol din directorul cu tema noastră.

De asemenea, puteți conecta un script de la orice CDN

goodies
- Toate același Feng Shui;
- Versiunea de control;
- Nu există duplicate;
- În al treilea și al patrulea caz - puteți fi sigur că tema va lucra pentru alții, și va fi cu fișierul script.
- În al patrulea caz, conectați, de asemenea, CDN.

Dezavantajul deoarece nu există nici una. Puteți, desigur, trage de urechi:
- O ușoară creștere a sarcinii pe server (primul și al doilea caz);
- cerere în exces la server (primul și al doilea caz), spre deosebire de conexiunea cu CDN;
- Ca și în toate celelalte exemple de realizare de mai jos. atunci când actualizarea WP din cauza lipsei noConflict sau diferențe în versiunile de neașteptate se poate întâmpla, și WP personal script-uri nu mai functioneze, ceea ce este puțin probabil.

wp_deregister_script

Această funcție distruge numele rezervat anterior pentru script-ul (a se vedea. De mai jos).

Cateva detalii despre wp_register_script (traducere liberă)

$ Mâner - nume unic de script-ul, care este utilizat în funcția wp_enqueue_script (). Wordpress are o listă de nume rezervate. Cu toate acestea, folosind această caracteristică, puteți crea și script-uri de testare, care va fi numit în șablon, prin wp_enqueue_script () și va fi de protecție de la duplicate.
Valoare implicită: Nu există;

$ Src - calea către fișierul inclus. Acesta poate fi folosit ca o cale absolută, iar traiectoria obținută prin funcția GET (get_.).
Valoare implicită: Nu există;

$ Deps - script-ul dependent de celelalte. Aici este posibil pentru a enumera o listă de script-uri care au nevoie să pornească script-ul nostru. De exemplu, dacă am creat un script care depinde de JQ, atunci este posibil să-l declare, si atunci nu va trebui să inducă în mod specific JQ separat, este să se încarce automat. de exemplu
Valoare implicită: array ();

$ In_footer - anunță în cazul în care pentru a conecta scripturi - în cheder sau subsol.
Valoare implicită: false;

Conectarea jQuery «de modă veche“ cale


Această metodă permite, fără cunoștințe de WP, inclusiv oferte speciale. funcții, conectați JQ.
Doar descărca fișierul trebuie să fie executat pe site-ul. De exemplu, un dosar cu tema pe care-l va purta de-a lungul cu tema.
Și registru header.php
Cred că totul este clar fără explicații. Acesta este, astfel, de obicei, conectate toate script-urile.

Puteți face o mică îmbunătățire a conexiunii, în cazul în care modificați ulterior domeniului sau redistribui template-uri (deși mod de modă veche, nu aș sfătui să distribuiți o conexiune șablon)

Pro:
- Versiunea de control
- În al doilea caz, „mobilitatea“ - nu depinde de domeniu și site-ul structura (uneori, de asemenea, muta / redenumi un dosar de protecție)
- Nu există solicitări de suplimentare și de încărcare în PHP.

contra:
- Prima variantă constructivă - domeniu de atașament
- Posibilitatea de a conecta dublu

Conectează-te cu jQuery GoogleApis (Google CDN), Yandekc API (Yandekc CDN) sau jQuery Sode.


Vă puteți conecta la cele mai recente GoogleApis versiune
Cu toate acestea, odată cu lansarea unei noi versiuni a codului JQ poate „merge prost.“ Pentru un astfel de caz, puteți conecta o versiune „specială“
Acest cod trebuie să fie introdus în antetul șablonului între header.php tag-uri și . Sau, ar fi chiar în fața închidere footer.php .

În mod similar, se poate conecta jQuery și alte biblioteci Yandex
Din păcate, modul de a face un șir de caractere constantă versiune actualizată, nu știu. Cu toate acestea, site-ul Yandex are o listă mare de diferite biblioteci pe care tocmai ați putea fi, de asemenea, conectate.

Ei bine, metoda cel mai puțin popular, dar vă permite să fie întotdeauna „în subiect.“
Este probabil ca dezvoltatorii de pe site-ul versiunea relevantă și actualizată a JQ mai devreme decât în ​​alte CDN'ah. Ei bine, și este probabil primul pentru a prinde bug-uri.

Aceste metode au avantaje:
- script-uri încărcate de la CDN. Cu acest script va încărca mai repede, deoarece nu va merge cererea in plus la server / dvs. de găzduire, și pe serverele Google. După cum se știe, browsere prezintă restricții privind numărul de fluxuri simultane dintr-un singur domeniu. Și, în același timp, și descărcarea server.
- În cazul în care un utilizator a vizitat site-ul în cazul în care jQuery a fost conectat în același fel - există o probabilitate mare ca script-ul este în cache de browser-ul, și nu va fi încărcat, astfel, nu va petrece timp și de trafic de utilizator.

contra
- posibile dubluri
- Există probleme pe autostrada de la furnizorul de utilizator, atunci acesta poate fi încărcat cu un CDN mai lung. Și unii furnizori există o distincție în traficul local și extern ... în general, cred că sensul este clar. Este din cauza aceasta am abandonat odată ce această metodă.

În acest articol, am încercat să ia în considerare toate opțiunile pentru a se conecta la blog-ul JQ. Spune ce sunt capcanele și cum să evite greșelile de top.

De fapt, oricare dintre metodele are dreptul la viață și cererea, dar trebuie să se țină seama de faptul că, în cele mai multe dintre ele sunt aspecte negative. Pentru a evita problemele, am fost creat în instrumentele standard de WP pentru conectarea JQ, care este recomandat pentru utilizarea la maximum a „mobil“, și pentru a reduce posibilitatea apariției erorilor.