Sådan tilføjer du kun JavaScript til en specifik WordPress-side

Sådan tilføjer du kun JavaScript til en specifik WordPress-side
Sådan tilføjer du kun JavaScript til en specifik WordPress-side

Implementering af JavaScript på en målrettet WordPress-side

WordPress er en brugervenlig platform, der gør administration og tilpasning af websteder enkel. Nogle ændringer kan dog være udfordrende at implementere, herunder at udføre JavaScript på en bestemt side. Det er muligt, at et script, du har tilføjet til dit websteds "Hoved"-sektion, nu er til stede på hver side. Dette er en typisk førstegangsvanskelighed.

At forstå, hvordan man anvender en JavaScript-fil betinget, er afgørende, når man bruger den til at målrette mod en bestemt side. JavaScript kan have uventede konsekvenser og forringe hastigheden på dit websted, hvis det bruges hele vejen igennem. Dette er grunden til, at det er afgørende at begrænse scriptet til den nødvendige side.

Vi vil lede dig gennem processen med at ændre din WordPress-konfiguration i denne artikel, så JavaScript kun starter på de sider, du har brug for. Svaret er også forståeligt for ikke-udviklere; denne guide er beregnet til dem, der lige er startet.

Du bør føle dig tryg ved at håndtere sidespecifikke scripts i WordPress, når du er færdig med denne lektion. Vi vil guide dig gennem den præcise kode og procedure, der kræves for at sikre, at din JavaScript kun udføres, hvor den skal, hvilket forbedrer dit websteds ydeevne.

Kommando Eksempel på brug
is_page() Funktionen kendt som er_side() verificerer, om den aktuelle WordPress-side svarer til et givet side-id, titel eller slug. For at garantere, at scripts kun indlæses på en bestemt side, er denne funktion vigtig. For eksempel, hvis (er_side(42)) {... }
wp_enqueue_script() WordPress bruger wp_enqueue_script() metode til at indlæse JavaScript-filer. Det garanterer, at scripts indlæses i sidens hoved eller sidefod og er korrekt inkluderet i deres afhængigheder. wp_enqueue_script('custom-js', 'https://example.com/code.js') er et eksempel på dette.
add_action() For at tilslutte brugerdefinerede funktioner til foruddefinerede WordPress-begivenheder, såsom indlæsningsscripts, skal du bruge add_action() metode. Dette gør det muligt dynamisk at indsætte scripts, når det er nødvendigt. 'wp_enqueue_scripts', 'load_custom_js_on_specific_page' er to eksempler på tilføjelseshandlinger.');
add_shortcode() WordPress giver dig mulighed for at registrere en ny kortkode ved hjælp af add_shortcode() fungere. Dette giver dig mulighed for at tilføje dynamisk materiale, såsom JavaScript, direkte ind i posteditoren. Add_shortcode('custom_js', 'add_js_via_shortcode') er et eksempel.
$.getScript() Når siden er indlæst, kan du bruge jQuery-metoden $.getScript() for dynamisk at indlæse en ekstern JavaScript-fil. Anvendelse af betinget logik til scriptindlæsning baseret på URL eller andre kriterier er en værdifuld brug for det. $.getScript('https://example.com/code.js'), for eksempel
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') > egenskab returnerer den fulde URL på den aktuelle side. Det kan bruges til at tjekke for specifikke URL-mønstre, hvilket gør det nyttigt til betinget indlæsning af JavaScript på bestemte sider. Eksempel: if (window.location.href.indexOf('specific-page-slug') > -1) { ... }
get_header() Header-skabelonfilen indlæses af WordPress ved hjælp af get_header() fungere. Inden JavaScript-koden tilføjes, bruges den i brugerdefinerede sideskabeloner for at sikre, at strukturen er korrekt. f.eks.
get_footer() WordPress-sidefodskabelonen indlæses af get_footer() funktion, som sørger for, at JavaScript indlæses, før det indsættes korrekt i sideoutputtet. f.eks.

Forståelse af JavaScripts rolle på specifikke WordPress-sider

Måden at sætte scriptet direkte ind i "Head"-sektionen kan medføre, at det indlæses på hver side, når du skal køre en JavaScript fil på en bestemt WordPress-side. Med hensyn til brugeroplevelse og ydeevne er dette ikke ideelt. De foregående muligheder giver en mere effektiv måde at håndtere scripts ved at begrænse scriptet til kun den angivne side. For eksempel kan vi bruge WordPress's er_side() metode til at bestemme, om brugeren ser en bestemt side baseret på dens ID eller slug. Dette er den vigtigste teknik, der bruges til at sikre, at JavaScript-filen kun indlæses, når det er nødvendigt.

Den første metode gør brug af betingede tags i funktioner.php fil sammen med wp_enqueue_script(). Denne teknik gør brug af en grundlæggende WordPress-funktion, der tilføjer scripts på en måde, der sikrer korrekt afhængighedsstyring og indlæser scriptet i det relevante område på siden. Gennem wp_enqueue_scripts action hooking, vil JavaScript-funktionen kun blive tilføjet, når WordPress behandler en side, der opfylder er_side() krav. Ud over at være effektivt, stopper dette meningsløs scriptudførelse på ubetydelige websteder.

Brug af shortcodes er en del af den anden strategi. WordPress-kortkoder gør det nemt at tilføje dynamisk materiale til en side eller et indlæg. add_shortcode() kan bruges til at oprette en brugerdefineret kortkode, som giver dig mulighed for betinget at indsætte scriptet i indholdsområdet efter behov. Dette giver dig flere muligheder, hvis du vil bruge scriptet på bestemte sektioner i stedet for hele siden på et websted eller et indlæg. Derudover er det en mere tilgængelig mulighed for folk, der er utilpas med at foretage direkte ændringer i PHP-filer.

En anden metode er perfekt til dynamisk at indlæse scripts på sider, der har specifikke parametre i URL'en, da den gør brug af jQuery til at lede efter bestemte mønstre i URL'er. window.location.href og $.getScript() bruges i denne tilgang til at identificere, om en bestemt streng er inkluderet i URL'en og indlæse JavaScript-filen korrekt. Denne tilgang fungerer godt i situationer som e-handelswebsteder eller landingssider med unikke sporingskoder, hvor URL-strukturen kræver brug af et script. Disse teknikker er alle modulære, genbrugelige og sørger for, at scripts kun indlæses, når det er nødvendigt, hvilket forbedrer brugeroplevelsen og ydeevnen.

Tilføjelse af JavaScript til en specifik WordPress-side ved hjælp af betingede tags

Denne tilgang indlæser kun JavaScript-filen på en valgt side ved at bruge PHPs indbyggede betingede tags i WordPress. Denne teknik er meget WordPress-optimeret.

// 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ørsel af JavaScript på en specifik WordPress-side ved hjælp af kortkoder

Denne metode giver dig frihed over, hvor scriptet bruges, ved betinget at tilføje JavaScript til en bestemt side ved hjælp af 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

Indlæser JavaScript baseret på URL-parametre ved hjælp af jQuery

Denne teknik indlæser JavaScript betinget og bruger jQuery til at identificere et bestemt URL-mønster. Til dynamisk målretning af sider er den ideel.

<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>

Tilføjelse af JavaScript på specifikke sider ved hjælp af skabelonfiler

Ved at tilføje JavaScript direkte til en WordPress-sideskabelonfil, gør denne metode, at scriptet kun indlæses på den specifikke side.

// 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(); ?>

Optimering af JavaScript-indlæsning på WordPress-sider

Hvor scriptet er indlæst, er en afgørende overvejelse, når du bruger JavaScript på bestemte WordPress-sider. WordPress tillader som standard scripts at indlæse på sidens sidefod eller overskrift. Af ydeevnemæssige årsager anbefales det normalt at indlæse scriptet i sidefoden, især når der bruges eksterne ressourcer. Dette er for at brugerne kan nyde hurtigere sideindlæsninger ved at udsætte JavaScript-udførelsen, indtil siden er færdig med at indlæse.

Du kan ændre wp_enqueue_script() metode til at indlæse et script i sidefoden ved at bestå ægte som sidste parameter. Ved at gøre dette kan du sikre dig, at scriptet indlæses før det sidste body-tag og resten af ​​sidens indhold. Fordi mindre afgørende scripts er forsinket, og flere afgørende ressourcer prioriteres, hjælper denne teknik med at forkorte den tilsyneladende indlæsningstid. Selvom denne optimering måske ikke virker af meget for nybegyndere, har den stor indflydelse på et WordPress-websteds hastighed og funktionalitet.

Cache-busting og versionskontrol er to andre afgørende elementer. WordPress giver en nem metode til at bruge wp_enqueue_script() funktion til at tilføje et versionsnummer til scripts. Du kan sikre dig, at brugere ikke får forældet JavaScript fra deres cache ved at tilføje et versionsargument. Dette sikrer, at den seneste version af scriptet konstant indlæses, hvilket er yderst nyttigt, når man udvikler eller opgraderer et script. Denne procedure mindsker muligheden for scriptsammenstød og forbedrer hjemmesidens funktionalitet.

Almindelige spørgsmål om tilføjelse af JavaScript til WordPress-sider

  1. Hvordan kan jeg sikre mig, at et script kun åbnes på en bestemt side?
  2. For at betinget indlæse scriptet baseret på side-id eller slug, skal du bruge is_page() funktion i functions.php fil med dit tema.
  3. Hvad er den bedste måde at tilføje JavaScript til WordPress?
  4. For at tilføje JavaScript til WordPress, wp_enqueue_script() funktion er den anbefalede teknik. Det garanterer passende styring af afhængigheder og scriptbehandling.
  5. Kan jeg indlæse JavaScript i sidefoden?
  6. Ja, for at indlæse scriptet i sidefoden for bedre ydeevne, bestå true som det femte argument for wp_enqueue_script().
  7. Hvordan håndterer jeg cache-busting for JavaScript-filer?
  8. For at sikre, at den seneste version er indlæst, skal du tilføje et versionsnummer til scriptets URL ved at bruge versionsindstillingen i wp_enqueue_script().
  9. Kan jeg bruge en kortkode til at tilføje JavaScript?
  10. Ja, du kan bruge add_shortcode() at konstruere en kortkode, der giver dig mulighed for at tilføje JavaScript til bestemte områder af en side eller et indlæg.

Endelige tanker om optimering af JavaScript til WordPress-sider

Din JavaScript-kode vil fungere bedre og forbedre brugeroplevelsen på din hjemmeside, hvis den er målrettet til en bestemt side. Dit script indlæses kun hvor det er påkrævet ved at bruge funktioner som f.eks er_side() og wp_enqueue_script(), hvilket vil fremskynde indlæsningstider for andre områder af dit websted.

Hvis du er ny til WordPress og ønsker at administrere scripts effektivt uden at kende en masse kode, er disse de bedste metoder for dig. Husk på, at korrekt implementering af JavaScript på bestemte sider øger sikkerheden ud over effektiviteten ved at begrænse omfanget af kodeudførelse.

Referencer og kilder til JavaScript på WordPress-sider
  1. Detaljer om, hvordan man sætter scripts i kø i WordPress, blev refereret fra den officielle WordPress-dokumentation. Lær mere på WordPress Developer Reference .
  2. Oplysningerne om brug af betingede tags til at målrette mod specifikke sider blev hentet fra WordPress-codex. Se den officielle guide på WordPress betingede tags .
  3. Yderligere bedste fremgangsmåder til at indlæse JavaScript i sidefoden blev hentet fra denne artikel: Smashing Magazine JavaScript-optimeringstip .