WordPress leveres med en masse standardskripter, som du kan bruge til at drive dine temaer og plugins. jQuery er det almindeligt anvendte script, ligesom TinyMCE. Men hvad nu hvis du vil integrere dit eget jQuery-script?

Vi viste for nylig, hvordan man korrekt tilføjer jQuery-scripts til din installation. WordPress bruger den samme interne mekanisme, hvilket betyder, at vi kan fjerne eller endda erstatte scripts i kø med vores egne scripts.

I denne tutorial vil jeg vise dig hvordan afmelde Eksisterende scripts, så du kan tilføje dine egne scripts. Vi vil også introducere dig til de forskellige forhold, hvor du kan gøre det og fortælle dig, hvorfor nogle mennesker synes, at det er uansvarligt at fjerne et internt script.

Hvorfor ændre de interne scripts: Case of jQuery?

Der er en række scenarier, hvor du måske vil ændre de indlæste interne scripts. For eksempel bruger WordPress i øjeblikket jQuery 1.11.3 som standard, men den nyeste version er faktisk 1.12.3 eller 2.2.3. Hvis du skriver et program, der er afhængig af avanceret jQuery-funktionalitet, skal du muligvis bruge en nyere version af scriptet.

Jeg stod også over for en situation, hvor et gammelt plugin forårsagede problemer med de forældede scripts. I dette tilfælde stole en kunde på et plugin, men det indlæste script blev faktisk ikke brugt. Vi troede, at fjernelse af det var den bedste mulighed, men i stedet for direkte at ændre plugin-koden, som ville have forhindret fremtidige opdateringer, besluttede vi at bruge et nyt plugin til at ændre de indlæste scripts.

Det er vigtigt at bemærke, at selvom der er legitime tilfælde, hvor du kan fjerne og ændre de scripts, der er indlæst af kernen i WordPress og andre plugins eller temaer, skal du altid tænke to gange og fortsætte med forsigtighed.

Hvis du tvinger en ny version af jQuery på din Websted, for eksempel kan det forårsage uforudsete kompatibilitetsproblemer. Du bør altid teste WordPress lokalt, hvis det er muligt, og undgå at ændre/fjerne scripts, medmindre det er absolut nødvendigt.

Bør vi fjerne interne koder fra WordPress

Hvordan til at redigere scripts

Takket være magien med WordPress kan du ændre ethvert script indbygget i dit tema eller endda oprette et plugin, der gør det for dig. Dette betyder, at du ikke skal (og ikke vil!) Ændre den originale kode, der indlæser det krænkende script. Lad mig give dig nogle eksempler.

Lad os sige, at dit tema bruger et script, du vil fjerne eller erstatte. I dette tilfælde kan du oprette et underordnet tema og indlæse den krævede kode.

Hvis du vil ændre de scripts, der kommer i plugins, kan du enten foretage de nødvendige ændringer i dit barns tema eller i et nyt plugin. Afhængigt af projektets omfang anbefaler jeg at oprette et plugin specifikt for at ændre scripts fra andre plugins.

Hvis du vil redigere et grundlæggende WordPress-script, er det bedst at gøre det i det produkt, du skriver. Hvis du arbejder med et plugin, skal du gøre det på det, hvis det er et tema, skal du gøre det på filen features.php.

"Afregistrering" af manuskripter

Hvis du ikke allerede har tjekket den foregående vejledning om, hvordan du korrekt tilføjer et script i WordPress, kan du gøre det nu og komme tilbage. Vi har set, at metoden til at tilføje scripts til WordPress er ved at registrere dem. Fjernelse heraf er naturligvis den omvendte proces, som betyder "afregistrering" eller rettere afregistrering. Det gøres ved hjælp af funktionen wp_deregister_script () som denne:

wp_deregister_script ('jquery');

Den eneste parameter, du har brug for her, er scriptets navneområde. Navneområdet gives, når scriptet blev gemt, og du kan læse på mit indlæg om tilføjelse af jQuery til WordPress for mere detaljerede oplysninger.

Brug af koden ovenfor fjerner jQuery-scriptet fuldstændigt.

Scripts Udskiftning

Hvis du vil udskifte et script, er det ikke nok blot at gemme det med nye parametre (disse ignoreres). Du skal afregistrere og derefter omregistrere scriptet. Her er et hurtigt eksempel:

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

Find gemte scripts

Hvis du leder efter alle de scripts, som WordPress gemmer, er du heldig. Se på dokumentationen wp_enqueue_scripts, så finder du et bord ved hånden.

At finde scripts gemt af plugins er dog lidt sværere. Du kan liste alle scripts i køen ved at dumpe indhold af $wp_scripts-variablen.

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

En anden metode, jeg bruger, er at søge efter wp_enqueue_scripts i min plugins-mappe. Dette giver mig mulighed for at se, hvilket plugin der er ansvarligt for hvilket script på mit websted.

Hvorfor udskiftning af scripts ikke altid er en god ide

Mens nogle tema- og pluginudviklere måske finder det absolut nødvendigt at indlæse deres egne scripts, og især en anden version af jQuery, er der en vis kontrovers i WordPress-samfundet om, hvorvidt det faktisk er passende at indlæse det. lave.

Med det faktum, at WordPress indlæser jQuery i noConflict-tilstand, er der meget lille chance for, at der vil være en konflikt, og derfor bør temaer ikke ændre WordPress's opførsel, og især WordPress opdaterer den integrerede version af jQuery regelmæssigt.

For at opsummere

Mens du fjerner eller udskifter scripts, noget du ikke bør gøre hver dag, er det vigtigt at vide, hvordan du gør det korrekt, så når du står i en situation, hvor det er nødvendigt, kan du gøre det uden bekymringer og uden at "bryde" din blog.

Ved at afmelde scripts via et brugerdefineret plugin, sørger du for, at du ikke ændrer kildekoden til WordPress eller et tema, du ikke er forfatter til, som giver dig mulighed for at holde din kode sikker under opdateringer.