WordPress kommer med en massa standardskript som du kan använda för att driva dina teman och plugins. jQuery är det vanliga manuset, liksom TinyMCE. Men vad händer om du vill integrera ditt eget jQuery-skript?

Vi visade nyligen hur du korrekt lägger till jQuery-skript i din installation. WordPress använder samma interna mekanism, vilket innebär att vi kan ta bort eller till och med ersätta skript i kö med våra egna skript.

I den här tutorialen ska jag visa dig hur avregistrera Befintliga skript så att du kan lägga till egna skript. Vi kommer också att presentera dig för de olika omständigheterna där du kan göra det och berätta varför vissa tycker att det är ansvarslöst att ta bort ett internt manus.

Varför ändra de interna skripten: Fall av jQuery?

Det finns en rad scenarier där du kanske vill ändra de laddade interna skripten. Till exempel använder WordPress för närvarande jQuery 1.11.3 som standard, men den senaste versionen är faktiskt 1.12.3 eller 2.2.3. Om du skriver ett program som är beroende av avancerad jQuery-funktionalitet kan du behöva använda en nyare version av skriptet.

Jag stod också inför en situation där ett gammalt plugin orsakade problemen med de föråldrade skripten. I det här fallet litade en kund på ett plugin, men det laddade skriptet användes faktiskt inte. Vi trodde att det var det bästa alternativet att ta bort det, men istället för att direkt ändra plugin-koden som skulle ha förhindrat framtida uppdateringar, bestämde vi oss för att använda ett nytt plugin för att modifiera de laddade skripten.

Det är viktigt att notera att även om det finns legitima fall där du kan ta bort och ändra skript som laddas av kärnan i WordPress och andra plugins eller teman, bör du alltid tänka två gånger och fortsätta med försiktighet.

Om du tvingar en ny version av jQuery på din webbplats, till exempel kan det orsaka oförutsedda kompatibilitetsproblem. Du bör alltid testa WordPress lokalt om möjligt och undvika att modifiera/ta bort skript om det inte är absolut nödvändigt.

Ska vi ta bort interna koder från WordPress

Så här redigerar du skript

Tack vare magin med WordPress kan du ändra alla skript som är inbyggda i ditt tema eller till och med skapa ett plugin för att göra det åt dig. Det betyder att du inte behöver (och kommer inte!) Att ändra den ursprungliga koden som laddar det kränkande skriptet. Låt mig ge dig några exempel.

Låt oss säga att ditt tema använder ett skript som du vill ta bort eller ersätta. I det här fallet kan du skapa ett barntema och ladda den nödvändiga koden.

Om du vill ändra skript som finns i plugin-programmen kan du antingen göra nödvändiga ändringar i ditt barns tema eller i ett nytt plugin. Beroende på projektets omfattning rekommenderar jag att du skapar ett plugin specifikt för att ändra skript för andra plugins.

Om du vill redigera ett grundläggande WordPress-skript är det bäst att göra det i produkten du skriver. Om du arbetar med ett plugin bör du göra det på det, om det är ett tema måste du göra det på filen features.php.

"Avregistrering" av manus

Om du inte redan har tittat på föregående handledning om hur du korrekt lägger till ett skript i WordPress kan du göra det nu och komma tillbaka. Vi har sett att metoden att lägga till skript till WordPress är att registrera dem. Deras radering är naturligtvis den omvända processen, som betyder "avregistrering" eller snarare avregistrering. Det görs med funktionen wp_deregister_script () så här:

wp_deregister_script ('jquery');

Den enda parametern du behöver här är namnet på skriptet. Namnytan ges när manuset sparades och du kan läsa på mitt inlägg när jag lägger till jQuery till WordPress för mer detaljerad information.

Att använda koden ovan tar bort jQuery-skriptet helt.

Byta skript

Om du vill ersätta ett skript räcker det inte bara att spara det med nya parametrar (dessa ignoreras). Du måste avregistrera och sedan registrera skriptet igen. Här är ett snabbt exempel:

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

Hitta sparade skript

Om du letar efter alla skript som WordPress sparar har du tur. Titta på wp_enqueue_scripts-dokumentationen så hittar du en tabell till hands.

Att hitta skript som sparats av plugins är dock lite svårare. Du kan lista alla skript i kön genom att dumpa innehåll av variabeln $wp_scripts.

globala $ wp_scripts; eko ' ';
var_dump ($ wp_scripts);
eko ' ';

En annan metod jag använder är att söka efter wp_enqueue_scripts i min plugins-katalog. Detta gör att jag kan se vilket plugin som ansvarar för vilket skript på min webbplats.

Varför ersättningsskript inte alltid är en bra idé

Medan vissa tema- och pluginutvecklare kanske tycker att det är absolut nödvändigt att ladda sina egna skript, och särskilt en annan version av jQuery, finns det en del kontroverser i WordPress-communityn om det faktiskt är lämpligt att ladda det. göra.

Eftersom WordPress laddar jQuery i noConflict-läge är det mycket liten chans att det kommer att bli en konflikt, och därför bör teman inte ändra WordPress-beteendet, och särskilt WordPress uppdaterar den inbäddade versionen av jQuery regelbundet.

För att sammanfatta

När du tar bort eller ersätter skript, något du inte bör göra varje dag, är det viktigt att veta hur du gör det korrekt så att när du står inför en situation där det är nödvändigt, kan du göra det utan oro och utan att "bryta" din blogg.

Genom att avregistrera skript via ett anpassat plugin, ser du till att du inte ändrar källkoden för WordPress eller ett tema du inte är författare till, vilket gör att du kan hålla din kod säker under uppdateringar.