Implementera JavaScript på en riktad WordPress-sida
WordPress är en lättanvänd plattform som gör webbplatshantering och anpassning enkel. Vissa ändringar kan dock vara utmanande att implementera, inklusive att köra JavaScript på en viss sida. Det är möjligt att ett skript som du har lagt till i din webbplatss avsnitt "Head" nu finns på varje sida. Detta är en typisk förstagångssvårighet.
Att förstå hur man tillämpar en JavaScript-fil villkorligt är avgörande när man använder den för att rikta in sig på en specifik sida. JavaScript kan få oväntade konsekvenser och försämra hastigheten på din webbplats om den används hela tiden. Detta är anledningen till att det är avgörande att begränsa skriptet till den nödvändiga sidan.
Vi går igenom processen för att ändra din WordPress-konfiguration i den här artikeln så att JavaScript bara startar på de sidor du behöver. Svaret är förståeligt för icke-utvecklare också; den här guiden är avsedd för dig som precis har börjat.
Du bör känna dig bekväm med att hantera sidspecifika skript i WordPress när du är klar med den här lektionen. Vi guidar dig genom den exakta koden och proceduren som krävs för att se till att din JavaScript bara körs där den ska, vilket förbättrar prestandan på din webbplats.
Kommando | Exempel på användning |
---|---|
is_page() | Funktionen känd som is_page() verifierar om den aktuella WordPress-sidan motsvarar ett givet sid-ID, titel eller slug. För att garantera att skript bara laddas på en specifik sida är denna funktion viktig. Till exempel, om (is_page(42)) {... } |
wp_enqueue_script() | WordPress använder wp_enqueue_script() metod för att ladda JavaScript-filer. Det garanterar att skript läses in i sidans huvud eller sidfot och är korrekt inkluderade i deras beroenden. wp_enqueue_script('custom-js', 'https://example.com/code.js') är ett exempel på detta. |
add_action() | För att koppla anpassade funktioner till fördefinierade WordPress-händelser, såsom laddningsskript, använd add_action() metod. Detta gör det möjligt att dynamiskt infoga skript vid behov. 'wp_enqueue_scripts', 'load_custom_js_on_specific_page' är två exempel på tilläggsåtgärder.'); |
add_shortcode() | WordPress låter dig registrera en ny kortkod med hjälp av add_shortcode() fungera. Detta gör att du kan lägga till dynamiskt material, som JavaScript, direkt i inläggsredigeraren. Add_shortcode('custom_js', 'add_js_via_shortcode') är ett exempel. |
$.getScript() | När sidan har laddats kan du använda jQuery-metoden $.getScript() för att dynamiskt ladda en extern JavaScript-fil. Att tillämpa villkorlig logik för skriptladdning baserat på URL eller andra kriterier är en värdefull användning för det. $.getScript('https://example.com/code.js'), till exempel |
window.location.href | De window.location.href property returns the full URL of the current page. It can be used to check for specific URL patterns, making it useful for conditionally loading JavaScript on certain pages. Example: if (window.location.href.indexOf('specific-page-slug') > egenskapen returnerar hela webbadressen till den aktuella sidan. Det kan användas för att leta efter specifika URL-mönster, vilket gör det användbart för att villkorligt ladda JavaScript på vissa sidor. Exempel: if (window.location.href.indexOf('specific-page-slug') > -1) { ... } |
get_header() | Rubrikmallfilen laddas av WordPress med hjälp av get_header() fungera. Innan du lägger till JavaScript-koden används den i anpassade sidmallar för att se till att strukturen är korrekt. Till exempel, |
get_footer() | WordPress-sidfotsmallen laddas av get_footer() funktion, som ser till att JavaScript läses in innan det infogas på rätt sätt i sidutgången. Till exempel, |
Förstå JavaScripts roll på specifika WordPress-sidor
Sättet att placera skriptet direkt i avsnittet "Head" kan göra att det laddas på varje sida när du behöver köra en JavaScript fil på en specifik WordPress-sida. När det gäller användarupplevelse och prestanda är detta inte idealiskt. De föregående alternativen ger ett mer effektivt sätt att hantera skript genom att begränsa skriptet till endast den angivna sidan. Vi kan till exempel använda WordPress is_page() metod för att avgöra om användaren ser en viss sida baserat på dess ID eller slug. Detta är den huvudsakliga tekniken som används för att se till att JavaScript-filen bara laddas när det behövs.
Den första metoden använder sig av villkorliga taggar i functions.php fil tillsammans med wp_enqueue_script(). Denna teknik använder sig av en grundläggande WordPress-funktion som lägger till skript på ett sätt som säkerställer korrekt beroendehantering och laddar skriptet i rätt område på sidan. Genom wp_enqueue_scripts action hooking kommer JavaScript-funktionen endast att läggas till när WordPress bearbetar en sida som uppfyller is_page() krav. Förutom att det är effektivt stoppar detta meningslös skriptkörning på obetydliga webbplatser.
Att använda kortkoder är en del av den andra strategin. WordPress-kortkoder gör det enkelt att lägga till dynamiskt material på en sida eller ett inlägg. add_shortcode() kan användas för att skapa en anpassad kortkod, som gör att du kan infoga skriptet villkorligt i innehållsområdet efter behov. Detta ger dig fler alternativ om du vill använda skriptet på särskilda avsnitt snarare än hela sidan på en webbplats eller ett inlägg. Dessutom är det ett mer lättillgängligt alternativ för personer som är obekväma med att göra direkta ändringar i PHP-filer.
En annan metod är perfekt för att dynamiskt ladda skript på sidor som har specifika parametrar i URL:en eftersom den använder jQuery för att leta efter särskilda mönster i URL:er. window.location.href och $.getScript() används i detta tillvägagångssätt för att identifiera om en viss sträng ingår i URL:en och ladda JavaScript-filen på lämpligt sätt. Detta tillvägagångssätt fungerar bra för situationer som e-handelswebbplatser eller målsidor med unika spårningskoder där URL-strukturen kräver användning av ett skript. Dessa tekniker är alla modulära, återanvändbara och ser till att skript bara laddas när det behövs, vilket förbättrar användarupplevelsen och prestanda.
Lägga till JavaScript till en specifik WordPress-sida med hjälp av villkorliga taggar
Detta tillvägagångssätt laddar JavaScript-filen endast på en vald sida genom att använda PHP:s inbyggda villkorliga taggar i WordPress. Denna teknik är väldigt WordPress-optimerad.
// functions.php - Adding JavaScript to a specific WordPress page
function load_custom_js_on_specific_page() {
// Check if we are on a specific page by page ID
if (is_page(42)) { // Replace 42 with the specific page ID
// Enqueue the external JavaScript file
wp_enqueue_script('custom-js', 'https://example.com/code.js', array(), null, true);
}
}
// Hook the function to wp_enqueue_scripts
add_action('wp_enqueue_scripts', 'load_custom_js_on_specific_page');
Köra JavaScript på en specifik WordPress-sida med kortkoder
Denna metod ger dig frihet över var skriptet används genom att villkorligt lägga till JavaScript på en viss sida med WordPress-kortkoder.
// functions.php - Using shortcodes to add JavaScript to a specific page
function add_js_via_shortcode() {
// Return the script tag to be added via shortcode
return '<script src="https://example.com/code.js" type="text/javascript"></script>';
}
// Register the shortcode [custom_js]
add_shortcode('custom_js', 'add_js_via_shortcode');
// Now, use [custom_js] in the page editor where the script should run
Laddar JavaScript baserat på URL-parametrar med hjälp av jQuery
Denna teknik laddar JavaScript villkorligt och använder jQuery för att identifiera ett visst URL-mönster. För dynamisk inriktning på sidor är det idealiskt.
<script type="text/javascript">
jQuery(document).ready(function($) {
// Check if the URL contains a specific query string or slug
if (window.location.href.indexOf('specific-page-slug') > -1) {
// Dynamically load the JavaScript file
$.getScript('https://example.com/code.js');
}
});
</script>
Lägga till JavaScript på specifika sidor med hjälp av mallfiler
Genom att lägga till JavaScript direkt i en WordPress-sidmallsfil, gör den här metoden att skriptet bara laddas på den specifika sidan.
// Inside page-specific template file (e.g., page-custom.php)
<?php get_header(); ?>
<!-- Page Content -->
<script src="https://example.com/code.js" type="text/javascript"></script>
<?php get_footer(); ?>
Optimera JavaScript-laddning på WordPress-sidor
Var skriptet laddas är en avgörande faktor när du använder JavaScript på vissa WordPress-sidor. WordPress tillåter som standard att skript laddas på sidan sidfot eller rubrik. Av prestandaskäl rekommenderas vanligtvis att ladda skriptet i sidfoten, särskilt när du använder externa resurser. Detta för att användare ska kunna njuta av snabbare sidladdningar genom att skjuta upp JavaScript-körningen tills sidan har laddats färdigt.
Du kan ändra wp_enqueue_script() metod för att ladda ett skript i sidfoten genom att skicka sann som den sista parametern. Genom att göra detta kan du se till att skriptet laddas före den sista body-taggen och resten av sidans innehåll. Eftersom mindre viktiga skript försenas och mer avgörande resurser prioriteras, hjälper denna teknik till att förkorta den uppenbara laddningstiden. Även om denna optimering kanske inte verkar vara mycket för nybörjare, har den en stor inverkan på en WordPress-webbplats hastighet och funktionalitet.
Cachebusting och versionskontroll är två andra avgörande element. WordPress erbjuder en enkel metod att använda wp_enqueue_script() funktion för att lägga till ett versionsnummer till skript. Du kan se till att användare inte hämtar inaktuell JavaScript från sin cache genom att lägga till ett versionsargument. Detta säkerställer att den senaste versionen av skriptet ständigt laddas, vilket är oerhört användbart när du utvecklar eller uppgraderar ett skript. Denna procedur minskar risken för skriptkrockar och förbättrar webbplatsens funktionalitet.
Vanliga frågor om att lägga till JavaScript på WordPress-sidor
- Hur kan jag se till att ett skript endast öppnas på en viss sida?
- För att villkorligt ladda skriptet baserat på sid-ID eller slug, använd is_page() funktion i functions.php fil med ditt tema.
- Vad är det bästa sättet att lägga till JavaScript i WordPress?
- För att lägga till JavaScript till WordPress, wp_enqueue_script() funktion är den rekommenderade tekniken. Det garanterar lämplig hantering av beroenden och skriptbehandling.
- Kan jag ladda JavaScript i sidfoten?
- Ja, för att ladda skriptet i sidfoten för bättre prestanda, godkänn true som det femte argumentet för wp_enqueue_script().
- Hur hanterar jag cache-busting för JavaScript-filer?
- För att säkerställa att den senaste versionen laddas, lägg till ett versionsnummer till skriptets URL med hjälp av versionsalternativet i wp_enqueue_script().
- Kan jag använda en kortkod för att lägga till JavaScript?
- Ja, du kan använda add_shortcode() att konstruera en kortkod som gör att du kan lägga till JavaScript till särskilda områden på en sida eller ett inlägg.
Sista tankar om att optimera JavaScript för WordPress-sidor
Din JavaScript-kod kommer att fungera bättre och förbättra användarupplevelsen på din webbplats om den är inriktad på en viss sida. Ditt skript kommer bara att laddas där det krävs genom att använda funktioner som is_page() och wp_enqueue_script(), vilket kommer att påskynda laddningstiderna för andra delar av din webbplats.
Om du är ny på WordPress och vill hantera skript effektivt utan att kunna en massa kod, är det här de bästa metoderna för dig. Kom ihåg att genom att begränsa omfattningen av kodexekvering förbättrar korrekt implementering av JavaScript på vissa sidor säkerheten förutom effektiviteten.
Referenser och källor för JavaScript på WordPress-sidor
- Detaljer om hur man köar skript i WordPress hänvisades till från den officiella WordPress-dokumentationen. Läs mer på WordPress Developer Reference .
- Informationen om att använda villkorliga taggar för att rikta in sig på specifika sidor hämtades från WordPress-codexen. Se den officiella guiden på WordPress villkorliga taggar .
- Ytterligare bästa metoder för att ladda JavaScript i sidfoten erhölls från den här artikeln: Smashing Magazine JavaScript-optimeringstips .