„JavaScript“ diegimas tiksliniame „WordPress“ puslapyje
„WordPress“ yra lengvai naudojama platforma, kuri palengvina svetainės valdymą ir tinkinimą. Tačiau kai kuriuos pakeitimus gali būti sudėtinga įgyvendinti, įskaitant „JavaScript“ vykdymą konkrečiame puslapyje. Gali būti, kad scenarijus, kurį įtraukėte į savo svetainės skiltį „Antraštė“, dabar yra kiekviename puslapyje. Tai tipiškas pirmą kartą pasitaikantis sunkumas.
Supratimas, kaip sąlygiškai pritaikyti „JavaScript“ failą, yra labai svarbus, kai naudojamas taikant konkrečiam puslapiui. „JavaScript“ gali turėti netikėtų pasekmių ir sumažinti jūsų svetainės greitį, jei jis bus naudojamas visame pasaulyje. Dėl šios priežasties labai svarbu apriboti scenarijų iki reikiamo puslapio.
Šiame straipsnyje paaiškinsime, kaip pakeisti „WordPress“ konfigūraciją, kad „JavaScript“ būtų paleista tik jums reikalinguose puslapiuose. Atsakymas suprantamas ir ne kūrėjams; šis vadovas skirtas tiems, kurie tik pradeda.
Baigę šią pamoką turėtumėte jaustis patogiai tvarkydami konkrečiam puslapiui skirtus scenarijus „WordPress“. Mes padėsime jums atlikti tikslų kodą ir procedūrą, reikalingą užtikrinti, kad jūsų „JavaScript“ būtų vykdomas tik ten, kur turėtų, ir taip pagerinsime jūsų svetainės našumą.
komandą | Naudojimo pavyzdys |
---|---|
is_page() | Funkcija, žinoma kaip yra_puslapis() patikrina, ar dabartinis „WordPress“ puslapis atitinka tam tikrą puslapio ID, pavadinimą ar šliužą. Siekiant užtikrinti, kad scenarijai būtų įkeliami tik konkrečiame puslapyje, ši funkcija yra būtina. Pavyzdžiui, if (is_puslapis(42)) {... } |
wp_enqueue_script() | „WordPress“ naudoja wp_enqueue_script() „JavaScript“ failų įkėlimo metodas. Tai garantuoja, kad scenarijai bus įkelti į svetainės galvą arba poraštę ir tinkamai įtraukti į jų priklausomybes. wp_enqueue_script('custom-js', 'https://example.com/code.js') yra to pavyzdys. |
add_action() | Norėdami prijungti pasirinktines funkcijas prie iš anksto nustatytų „WordPress“ įvykių, pavyzdžiui, įkėlimo scenarijų, naudokite add_action() metodas. Tai leidžia dinamiškai įterpti scenarijus, kai reikia. „wp_enqueue_scripts“, „load_custom_js_on_specific_page“ yra du pridėjimo veiksmų pavyzdžiai.“); |
add_shortcode() | „WordPress“ leidžia užregistruoti naują trumpąjį kodą naudojant add_shortcode() funkcija. Tai leidžia pridėti dinamišką medžiagą, pvz., „JavaScript“, tiesiai į įrašų rengyklę. Add_shortcode('custom_js', 'add_js_via_shortcode') yra pavyzdys. |
$.getScript() | Kai puslapis bus įkeltas, galite naudoti jQuery metodą $.getScript() dinamiškai įkelti išorinį JavaScript failą. Sąlyginės logikos taikymas scenarijaus įkėlimui pagal URL ar kitus kriterijus yra vertingas panaudojimas. Pavyzdžiui, $.getScript('https://example.com/code.js'). |
window.location.href | The 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') > nuosavybė pateikia visą dabartinio puslapio URL. Jis gali būti naudojamas norint patikrinti, ar nėra konkrečių URL šablonų, todėl jis naudingas sąlygiškai įkeliant „JavaScript“ tam tikruose puslapiuose. Pavyzdys: if (window.location.href.indexOf('specific-page-slug') > -1) { ... } |
get_header() | Antraštės šablono failą įkelia „WordPress“, naudodama get_header() funkcija. Prieš pridedant „JavaScript“ kodą, jis naudojamas tinkintuose puslapių šablonuose, siekiant įsitikinti, kad struktūra yra tinkama. Pavyzdžiui, |
get_footer() | „WordPress“ poraštės šabloną įkelia get_footer() funkcija, kuri užtikrina, kad „JavaScript“ būtų įkeltas prieš jį tinkamai įterpiant į puslapio išvestį. Pavyzdžiui, |
„JavaScript“ vaidmens konkrečiuose „WordPress“ puslapiuose supratimas
Dėl scenarijaus įdėjimo tiesiai į skyrių „Antraštė“ jis gali būti įkeltas kiekviename puslapyje, kai reikia paleisti JavaScript failą konkrečiame „WordPress“ puslapyje. Kalbant apie vartotojo patirtį ir našumą, tai nėra idealu. Ankstesnės parinktys suteikia efektyvesnį būdą tvarkyti scenarijus apribojant scenarijų tik nurodytame puslapyje. Pavyzdžiui, galime naudoti „WordPress“. yra_puslapis() metodas, leidžiantis nustatyti, ar vartotojas mato tam tikrą puslapį pagal jo ID ar šliužas. Tai yra pagrindinė technika, naudojama siekiant užtikrinti, kad „JavaScript“ failas būtų įkeliamas tik tada, kai reikia.
Pirmasis metodas naudoja sąlygines žymas funkcijos.php failą kartu su wp_enqueue_script(). Ši technika naudoja pagrindinę „WordPress“ funkciją, kuri prideda scenarijus taip, kad būtų užtikrintas tinkamas priklausomybės valdymas ir įkeliamas scenarijus atitinkamoje puslapio srityje. Per wp_enqueue_scripts veiksmo pritraukimas, JavaScript funkcija bus pridėta tik tada, kai „WordPress“ apdoros puslapį, kuris tenkina yra_puslapis() reikalavimas. Tai ne tik veiksminga, bet ir sustabdo beprasmišką scenarijų vykdymą nereikšmingose svetainėse.
Trumpųjų kodų naudojimas yra antrosios strategijos dalis. „WordPress“ trumpieji kodai palengvina dinamiškos medžiagos įtraukimą į puslapį ar įrašą. add_shortcode() gali būti naudojamas kuriant pasirinktinį trumpąjį kodą, kuris leis sąlygiškai įterpti scenarijų į turinio sritį pagal poreikį. Tai suteikia daugiau parinkčių, jei norite naudoti scenarijų tam tikrose skiltyse, o ne visame svetainės ar įrašo puslapyje. Be to, tai labiau prieinama parinktis žmonėms, kuriems nepatogiai daro tiesioginius PHP failų pakeitimus.
Kitas metodas puikiai tinka dinamiškai įkelti scenarijus puslapiuose, kurių URL yra tam tikri parametrai, nes jis naudoja „jQuery“, kad ieškotų tam tikrų URL šablonų. window.location.href ir $.getScript() Šiuo metodu naudojami norint nustatyti, ar tam tikra eilutė įtraukta į URL, ir tinkamai įkelti JavaScript failą. Šis metodas puikiai tinka tokiose situacijose kaip el. prekybos svetainės arba nukreipimo puslapiai su unikaliais stebėjimo kodais, kai URL struktūrai reikia naudoti scenarijų. Visi šie metodai yra moduliniai, daugkartinio naudojimo ir užtikrina, kad scenarijai būtų įkeliami tik tada, kai reikia, o tai pagerina vartotojo patirtį ir našumą.
„JavaScript“ pridėjimas prie konkretaus „WordPress“ puslapio naudojant sąlygines žymas
Šis metodas įkelia „JavaScript“ failą tik pasirinktame puslapyje, naudodamas PHP įtaisytąsias sąlygines žymas „WordPress“. Ši technika yra labai optimizuota „WordPress“.
// 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');
„JavaScript“ paleidimas konkrečiame „WordPress“ puslapyje naudojant trumpuosius kodus
Šis metodas suteikia jums laisvę nustatyti, kur naudojamas scenarijus, sąlygiškai pridedant „JavaScript“ prie tam tikro puslapio naudojant „WordPress“ trumpuosius kodus.
// 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
„JavaScript“ įkėlimas pagal URL parametrus naudojant „jQuery“.
Šis metodas įkelia „JavaScript“ sąlygiškai ir naudoja „jQuery“, kad nustatytų tam tikrą URL šabloną. Tai idealiai tinka dinaminiam puslapių taikymui.
<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>
„JavaScript“ pridėjimas konkrečiuose puslapiuose naudojant šablonų failus
Pridedant „JavaScript“ tiesiai į „WordPress“ puslapio šablono failą, šis metodas užtikrina, kad scenarijus įkeliamas tik tame konkrečiame puslapyje.
// 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(); ?>
„JavaScript“ įkėlimo optimizavimas „WordPress“ puslapiuose
Naudojant „JavaScript“ tam tikruose „WordPress“ puslapiuose, labai svarbu, kur scenarijus įkeliamas. Pagal numatytuosius nustatymus „WordPress“ leidžia įkelti scenarijus puslapyje poraštė arba antraštę. Dėl našumo priežasčių paprastai rekomenduojama įkelti scenarijų poraštėje, ypač naudojant išorinius išteklius. Tai daroma tam, kad vartotojai galėtų mėgautis greitesniu puslapių įkėlimu atidėdami JavaScript vykdymą, kol puslapis bus įkeltas.
Galite pakeisti wp_enqueue_script() būdas įkelti scenarijų poraštėje perduodant tiesa kaip galutinis parametras. Tai darydami galite įsitikinti, kad scenarijus įkeliamas prieš paskutinę turinio žymą ir likusį puslapio turinį. Kadangi mažiau svarbūs scenarijai vėluoja, o svarbesniems ištekliams teikiama pirmenybė, ši technika padeda sutrumpinti tariamą įkėlimo laiką. Nors naujokams šis optimizavimas gali atrodyti nereikšmingas, jis turi didelės įtakos „WordPress“ svetainės greičiui ir funkcionalumui.
Talpyklos panaikinimas ir versijos valdymas yra dar du svarbūs elementai. „WordPress“ suteikia paprastą būdą naudoti wp_enqueue_script() funkcija, skirta scenarijui pridėti versijos numerį. Galite užtikrinti, kad vartotojai negautų pasenusios „JavaScript“ iš savo talpyklos, pridėdami versijos argumentą. Tai užtikrina, kad naujausia scenarijaus versija būtų nuolat įkeliama, o tai labai naudinga kuriant ar atnaujinant scenarijų. Ši procedūra sumažina scenarijaus susidūrimų tikimybę ir pagerina svetainės funkcionalumą.
Dažni klausimai apie „JavaScript“ įtraukimą į „WordPress“ puslapius
- Kaip įsitikinti, kad scenarijus atidaromas tik tam tikrame puslapyje?
- Jei norite sąlygiškai įkelti scenarijų pagal puslapio ID arba slydimą, naudokite is_page() funkcija functions.php jūsų temos failą.
- Koks yra geriausias būdas pridėti „JavaScript“ prie „WordPress“?
- Norėdami pridėti „JavaScript“ prie „WordPress“, wp_enqueue_script() funkcija yra rekomenduojama technika. Tai garantuoja tinkamą priklausomybių valdymą ir scenarijų apdorojimą.
- Ar galiu įkelti JavaScript į poraštę?
- Taip, jei norite įkelti scenarijų poraštėje, kad būtų geresnis našumas, patvirtinkite true kaip penktasis argumentas wp_enqueue_script().
- Kaip tvarkyti „JavaScript“ failų talpyklos blokavimą?
- Norėdami įsitikinti, kad įkelta naujausia versija, pridėkite versijos numerį prie scenarijaus URL naudodami versijų nustatymo parinktį wp_enqueue_script().
- Ar galiu naudoti trumpąjį kodą, kad pridėčiau „JavaScript“?
- Taip, galite naudoti add_shortcode() sukurti trumpąjį kodą, kuris leis įtraukti JavaScript į tam tikras puslapio ar įrašo sritis.
Paskutinės mintys apie „JavaScript“ optimizavimą „WordPress“ puslapiams
„JavaScript“ kodas bus vykdomas geriau ir pagerins naudotojo patirtį jūsų svetainėje, jei jis bus nukreiptas į tam tikrą puslapį. Jūsų scenarijus bus įkeltas tik ten, kur to reikia naudojant tokias funkcijas kaip yra_puslapis() ir wp_enqueue_script(), kuris pagreitins kitų svetainės sričių įkėlimo laiką.
Jei pirmą kartą naudojate „WordPress“ ir norite efektyviai valdyti scenarijus, nežinodami daug kodo, tai jums tinkamiausi metodai. Prisiminkite, kad apribojant kodo vykdymo apimtį, tinkamai įdiegus JavaScript tam tikruose puslapiuose, ne tik efektyvumas, bet ir saugumas.
„JavaScript“ nuorodos ir šaltiniai „WordPress“ puslapiuose
- Išsami informacija apie tai, kaip įrašyti scenarijus į eilę „WordPress“, buvo pateikta oficialioje „WordPress“ dokumentacijoje. Sužinokite daugiau adresu „WordPress“ kūrėjo nuoroda .
- Informacija apie sąlyginių žymų naudojimą konkretiems puslapiams taikyti buvo gauta iš „WordPress“ kodo. Žiūrėkite oficialų vadovą adresu „WordPress“ sąlyginės žymos .
- Papildomos geriausios „JavaScript“ įkėlimo poraštėje praktikos buvo gautos iš šio straipsnio: Smashing Magazine JavaScript optimizavimo patarimai .