WordPress leveres med en rekke standardskript som du kan bruke til å drive temaene og pluginene dine. jQuery er det vanlige skriptet, akkurat som TinyMCE. Men hva om du vil integrere ditt eget jQuery-skript?

Vi viste nylig hvordan du legger til jQuery-skript til installasjonen din. WordPress bruker den samme interne mekanismen, noe som betyr at vi kan fjerne eller til og med erstatte skript i kø med våre egne skript.

I denne opplæringen vil jeg vise deg hvordan avregistrere Eksisterende skript slik at du kan legge til egne skript. Vi vil også introdusere deg for de forskjellige omstendighetene du kan gjøre det og fortelle deg hvorfor noen mennesker mener at det er uforsvarlig å fjerne et internt manus.

Hvorfor endre de interne skriptene: Case of jQuery?

Det er en rekke scenarier der du kanskje vil endre de lastede interne skriptene. For eksempel bruker WordPress for øyeblikket jQuery 1.11.3 som standard, men den siste versjonen er faktisk 1.12.3 eller 2.2.3. Hvis du skriver et program som er avhengig av avansert jQuery-funksjonalitet, må du kanskje bruke en nyere versjon av skriptet.

Jeg møtte også en situasjon der et gammelt plugin forårsaket problemene med de utdaterte skriptene. I dette tilfellet stole en kunde på et plugin, men det lastede skriptet ble faktisk ikke brukt. Vi trodde at det var det beste alternativet å fjerne det, men i stedet for å direkte modifisere plugin-koden som ville ha forhindret fremtidige oppdateringer, bestemte vi oss for å bruke et nytt plugin for å endre de lastede skriptene.

Det er viktig å merke seg at mens det er legitime tilfeller der du kan fjerne og endre skriptene som er lastet inn av kjernen i WordPress og andre plugins eller temaer, bør du alltid tenke deg om og fortsette med forsiktighet.

Hvis du tvinger en ny versjon av jQuery på din nettstedet Web, for eksempel kan det føre til uforutsette kompatibilitetsproblemer. Du bør alltid teste WordPress lokalt hvis mulig, og unngå å endre/fjerne skript med mindre det er absolutt nødvendig.

Bør vi fjerne interne koder fra WordPress

Slik redigerer du skript

Takket være magien med WordPress, kan du endre ethvert skript som er innebygd i temaet ditt, eller til og med lage en plugin som gjør det for deg. Dette betyr at du ikke trenger å (og ikke vil!) Endre den opprinnelige koden som laster det fornærmende skriptet. La meg gi deg noen eksempler.

La oss si at temaet ditt bruker et skript som du vil fjerne eller erstatte. I dette tilfellet kan du opprette et barnetema og laste den nødvendige koden.

Hvis du vil endre skriptene som kommer i programtilleggene, kan du enten gjøre de nødvendige endringene i barnetemaet eller i et nytt programtillegg. Avhengig av omfanget av prosjektet, anbefaler jeg at du oppretter et plugin spesielt for å endre skriptene til andre plugins.

Hvis du vil redigere et grunnleggende WordPress-skript, er det best å gjøre det i produktet du skriver. Hvis du jobber med et plugin, bør du gjøre det på det. Hvis det er et tema, må du gjøre det på funksjoner.php-filen.

"Avregistrering" av manus

Hvis du ikke allerede har sjekket ut den forrige opplæringen om hvordan du skal legge til et skript riktig i WordPress, kan du gjøre det nå og komme tilbake. Vi har sett at metoden for å legge til skript til WordPress er ved å registrere dem. Slette deres er selvfølgelig den omvendte prosessen, som betyr "avregistrering" eller rettere sagt avregistrering. Det gjøres ved å bruke wp_deregister_script () -funksjonen slik:

wp_deregister_script ('jquery');

Den eneste parameteren du trenger her er skriptets navneområde. Navneområdet er gitt da skriptet ble lagret, og du kan lese på innlegget mitt om å legge til jQuery for WordPress for mer detaljert informasjon.

Hvis du bruker koden over, fjernes jQuery-skriptet fullstendig.

Bytte ut skript

Hvis du vil erstatte et skript, er det ikke nok å bare lagre det med nye parametere (disse blir ignorert). Du må avregistrere og deretter registrere skriptet på nytt. Her er et raskt eksempel:

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

Finn lagrede skript

Hvis du leter etter alle skriptene som WordPress lagrer, er du heldig. Ta en titt på dokumentasjonen wp_enqueue_scripts, så finner du et bord til fingerspissene.

Å finne skript som er lagret av plugins, er imidlertid litt vanskeligere. Du kan liste alle skript i kø ved å dumpe innhold av $wp_scripts-variabelen.

globale $ wp_scripts; ekko ' ';
var_dump ($ wp_scripts);
ekko ' ';

En annen metode jeg bruker er å søke etter wp_enqueue_scripts i plugins-katalogen min. Dette lar meg se hvilket plugin som er ansvarlig for hvilket skript på nettstedet mitt.

Hvorfor erstatningsskript ikke alltid er en god idé

Mens noen tema- og plugin-utviklere kanskje synes det er absolutt nødvendig å laste inn sine egne skript, og spesielt en annen versjon av jQuery, er det litt kontrovers i WordPress-fellesskapet om det faktisk er riktig å laste det inn. gjøre.

Med det at WordPress laster jQuery i noConflict-modus, er det svært liten sjanse for at det vil være en konflikt, og derfor bør temaene ikke endre oppførselen til WordPress, og spesielt WordPress oppdaterer den innebygde versjonen av jQuery regelmessig.

For å oppsummere

Når du fjerner eller erstatter skript, noe du ikke bør gjøre hver dag, er det viktig å vite hvordan du gjør det riktig slik at når du står overfor en situasjon der det er nødvendig, kan du gjøre det uten bekymringer og uten å "bryte" bloggen din.

Ved å avmelde skript via en tilpasset plugin, sørger du for at du ikke endrer kildekoden til WordPress eller et tema du ikke er forfatteren av, noe som vil tillate deg å holde koden din trygg under oppdateringer.