JavaScripti rakendamine sihitud WordPressi lehel
WordPress on lihtsalt kasutatav platvorm, mis muudab veebisaitide haldamise ja kohandamise lihtsaks. Mõne muudatuse rakendamine võib aga olla keeruline, sealhulgas JavaScripti käivitamine konkreetsel lehel. Võimalik, et skript, mille lisasite oma veebisaidi jaotisesse „Head”, on nüüd igal lehel olemas. See on tüüpiline esmakordne raskus.
JavaScripti faili tingimusliku rakendamise mõistmine on selle kasutamisel konkreetse lehe sihtimiseks ülioluline. JavaScriptil võivad olla ootamatud tagajärjed ja see võib teie veebisaidi kiirust halvendada, kui seda kasutatakse kogu ulatuses. See on põhjus, miks on ülioluline piirata skript vajaliku leheküljega.
Selles artiklis juhendame teid WordPressi konfiguratsiooni muutmise protsessis, nii et JavaScript käivitub ainult vajalikel lehtedel. Vastus on arusaadav ka mittearendajatele; see juhend on mõeldud neile, kes alles alustavad.
Selle õppetunni lõpetamise ajaks peaksite tundma end mugavalt WordPressis lehepõhiste skriptide käsitlemisel. Juhendame teid läbi täpse koodi ja protseduuri, mis on vajalik tagamaks, et teie JavaScript käivitub ainult seal, kus see peaks parandama teie veebisaidi toimivust.
Käsk | Kasutusnäide |
---|---|
is_page() | Funktsioon, mida tuntakse kui is_page() kontrollib, kas praegune WordPressi leht vastab antud lehe ID-le, pealkirjale või näpunäidetele. See funktsioon on hädavajalik, et tagada skriptide laadimine ainult kindlale lehele. Näiteks if (on_page(42)) {... } |
wp_enqueue_script() | WordPress kasutab wp_enqueue_script() meetod JavaScripti failide laadimiseks. See garanteerib, et skriptid laaditakse saidi päisesse või jalusesse ja on nende sõltuvustega õigesti kaasatud. wp_enqueue_script('custom-js', 'https://example.com/code.js') on selle näide. |
add_action() | Kohandatud funktsioonide ühendamiseks eelmääratletud WordPressi sündmustega (nt laadimisskriptid) kasutage add_action() meetod. See võimaldab vajadusel skripte dünaamiliselt sisestada. 'wp_enqueue_scripts', 'load_custom_js_on_specific_page' on kaks näidet lisamistoimingutest.'); |
add_shortcode() | WordPress võimaldab teil registreerida uue lühikoodi, kasutades add_shortcode() funktsiooni. See võimaldab teil lisada dünaamilist materjali, näiteks JavaScripti, otse postituste redaktorisse. Add_shortcode('custom_js', 'add_js_via_shortcode') on näide. |
$.getScript() | Kui leht on laaditud, võite kasutada jQuery meetodit $.getScript() välise JavaScripti faili dünaamiliseks laadimiseks. Tingimusliku loogika rakendamine skripti laadimisel URL-i või muude kriteeriumide alusel on selle jaoks väärtuslik kasutus. $.getScript('https://example.com/code.js'), näiteks |
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') > atribuut tagastab praeguse lehe täieliku URL-i. Seda saab kasutada konkreetsete URL-i mustrite kontrollimiseks, muutes selle kasulikuks JavaScripti tingimuslikuks laadimiseks teatud lehtedele. Näide: if (window.location.href.indexOf('specific-page-slug') > -1) { ... } |
get_header() | Päise mallifaili laadib WordPress, kasutades hanki_päis() funktsiooni. Enne JavaScripti koodi lisamist kasutatakse seda kohandatud lehemallides veendumaks, et struktuur on õige. Näiteks |
get_footer() | WordPressi jaluse malli laadib get_footer() funktsioon, mis tagab, et JavaScript laaditakse enne selle õiget sisestamist lehe väljundisse. Näiteks |
JavaScripti rolli mõistmine konkreetsetel WordPressi lehtedel
Skripti otse jaotisesse "Pea" asetamine võib põhjustada selle laadimise igal lehel, kui peate käivitama JavaScript faili konkreetsel WordPressi lehel. Kasutuskogemuse ja jõudluse seisukohalt pole see ideaalne. Eelnevad suvandid annavad tõhusama viisi skriptide käsitlemiseks, piirates skripti ainult määratud leheküljega. Näiteks saame kasutada WordPressi is_page() meetod, et teha kindlaks, kas kasutaja näeb teatud lehte selle ID või nälkja põhjal. See on peamine tehnika, mida kasutatakse JavaScripti faili laadimise tagamiseks ainult vajaduse korral.
Esimene meetod kasutab tingimusmärgendeid funktsioonid.php faili koos wp_enqueue_script(). See tehnika kasutab WordPressi põhifunktsiooni, mis lisab skripte viisil, mis tagab korraliku sõltuvushalduse ja laadib skripti lehe sobivasse piirkonda. Läbi wp_enqueue_scripts action hooking, lisatakse JavaScripti funktsioon ainult siis, kui WordPress töötleb lehte, mis vastab nõuetele is_page() nõue. Lisaks sellele, et see on tõhus, peatab see mõttetu skriptide täitmise tähtsusetutel saitidel.
Lühikoodide kasutamine on osa teisest strateegiast. WordPressi lühikoodid muudavad dünaamilise materjali lehele või postitusele lisamise lihtsaks. add_shortcode() saab kasutada kohandatud lühikoodi loomiseks, mis võimaldab vajadusel skripti tingimuslikult sisualasse sisestada. See annab teile rohkem valikuid, kui soovite kasutada skripti konkreetsetes jaotistes, mitte veebisaidi või postituse täisleheküljel. Lisaks on see juurdepääsetavam valik inimestele, kellel on ebamugav PHP-failides otsemuudatusi teha.
Teine meetod sobib suurepäraselt skriptide dünaamiliseks laadimiseks lehtedel, mille URL-is on konkreetsed parameetrid, kuna see kasutab jQueryt, et otsida URL-idest teatud mustreid. window.location.href ja $.getScript() kasutatakse selles lähenemisviisis, et teha kindlaks, kas konkreetne string on URL-is kaasatud, ja laadida JavaScripti fail õigesti. See lähenemisviis toimib hästi sellistes olukordades nagu e-kaubanduse saidid või unikaalsete jälgimiskoodidega sihtlehed, kus URL-i struktuur nõuab skripti kasutamist. Need tehnikad on kõik modulaarsed, korduvkasutatavad ja tagavad, et skriptid laaditakse ainult vajaduse korral, mis parandab kasutajakogemust ja jõudlust.
JavaScripti lisamine konkreetsele WordPressi lehele tingimuslike siltide abil
See lähenemisviis laadib JavaScripti faili ainult valitud lehel, kasutades WordPressis PHP sisseehitatud tingimusmärgendeid. See tehnika on väga WordPressi jaoks optimeeritud.
// 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');
JavaScripti käivitamine konkreetsel WordPressi lehel, kasutades lühikoode
See meetod annab teile vabaduse selle üle, kus skripti kasutatakse, lisades WordPressi lühikoodide abil teatud lehele JavaScripti.
// 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
JavaScripti laadimine URL-i parameetrite põhjal jQuery abil
See meetod laadib JavaScripti tingimuslikult ja kasutab jQueryt teatud URL-i mustri tuvastamiseks. See on ideaalne lehtede dünaamiliseks sihtimiseks.
<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>
JavaScripti lisamine konkreetsetele lehtedele mallifailide abil
Kui lisate JavaScripti otse WordPressi lehe mallifaili, laaditakse see meetod skripti ainult sellele konkreetsele lehele.
// 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(); ?>
JavaScripti laadimise optimeerimine WordPressi lehtedel
Skripti laadimise koht on JavaScripti kasutamisel teatud WordPressi lehtedel ülioluline. WordPress lubab vaikimisi skripte lehele laadida jalus või päis. Jõudluse huvides on tavaliselt soovitatav laadida skript jalusesse, eriti kui kasutate väliseid ressursse. See on mõeldud selleks, et kasutajad saaksid nautida lehe kiiremat laadimist, lükates JavaScripti täitmise edasi kuni lehe laadimise lõpuni.
Saate muuta wp_enqueue_script() meetod skripti laadimiseks jalusesse läbimise teel tõsi viimase parameetrina. Seda tehes saate veenduda, et skript laaditakse enne viimast kehamärgendit ja ülejäänud lehe sisu. Kuna vähem olulised skriptid viibivad ja olulisemad ressursid on eelistatud, aitab see tehnika näilist laadimisaega lühendada. Kuigi see optimeerimine ei pruugi algajatele tunduda kuigi suur, on sellel suur mõju WordPressi saidi kiirusele ja funktsionaalsusele.
Vahemälu lõhkumine ja versioonikontroll on veel kaks olulist elementi. WordPress pakub lihtsat meetodit selle kasutamiseks wp_enqueue_script() funktsioon skriptidele versiooninumbri lisamiseks. Versiooniargumendi lisamisega saate tagada, et kasutajad ei saaks oma vahemälust aegunud JavaScripti. See tagab skripti uusima versiooni pideva laadimise, mis on skripti arendamisel või täiendamisel väga kasulik. See protseduur vähendab skriptide kokkupõrgete võimalust ja suurendab veebisaidi funktsionaalsust.
Levinud küsimused JavaScripti lisamise kohta WordPressi lehtedele
- Kuidas teha kindlaks, et skript avaneb ainult teatud lehel?
- Skripti tingimuslikuks laadimiseks lehe ID või näpunäidete põhjal kasutage is_page() funktsioonis functions.php teie teema faili.
- Milline on parim viis JavaScripti WordPressi lisamiseks?
- JavaScripti lisamiseks WordPressi wp_enqueue_script() funktsioon on soovitatav tehnika. See tagab sõltuvuste asjakohase haldamise ja skriptide töötlemise.
- Kas ma saan JavaScripti jalusesse laadida?
- Jah, skripti laadimiseks jalusesse parema jõudluse tagamiseks läbige true viienda argumendina wp_enqueue_script().
- Kuidas käsitleda JavaScripti failide vahemälu katkestamist?
- Värskeima versiooni laadimise tagamiseks lisage skripti URL-ile versiooninumber, kasutades versioonisuvandit wp_enqueue_script().
- Kas ma saan JavaScripti lisamiseks kasutada lühikoodi?
- Jah, võite kasutada add_shortcode() luua lühikood, mis võimaldab teil lisada JavaScripti lehe või postituse teatud aladele.
Viimased mõtted JavaScripti optimeerimise kohta WordPressi lehtede jaoks
Teie JavaScripti kood töötab paremini ja parandab teie veebisaidi kasutajakogemust, kui see on sihitud teatud lehele. Teie skript laaditakse ainult siis, kui see on vajalik, kasutades selliseid funktsioone nagu is_page() ja wp_enqueue_script(), mis kiirendab teie veebisaidi muude alade laadimisaega.
Kui olete WordPressi uus kasutaja ja soovite hallata skripte tõhusalt ilma palju koodi tundmata, on need teile parimad meetodid. Tuletage meelde, et koodi täitmise ulatuse piiramisega suurendab JavaScripti õige rakendamine teatud lehtedel lisaks tõhususele ka turvalisust.
JavaScripti viited ja allikad WordPressi lehtedel
- Üksikasjad selle kohta, kuidas WordPressis skripte järjekorda panna, viidati ametlikust WordPressi dokumentatsioonist. Lisateavet leiate aadressilt WordPressi arendaja viide .
- Teave tingimuslike siltide kasutamise kohta konkreetsete lehtede sihtimiseks pärineb WordPressi koodeksist. Vaadake ametlikku juhendit aadressil WordPressi tingimuslikud sildid .
- Täiendavad head tavad JavaScripti jalusesse laadimiseks saadi sellest artiklist: Smashing Magazine JavaScripti optimeerimise näpunäited .