Cum să încarci javascript într-un șablon personalizat de pagină?
31 ian. 2013, 00:11:03
Vizualizări: 23.3K
Voturi: 12
Am un șablon personalizat de pagină unde aș dori să încarc niște javascript. Presupun că aș putea include întotdeauna javascript-ul în fișierul propriu-zis, dar asta pare inelegant. Există vreo modalitate de a identifica dacă WordPress încarcă fișierul meu custom-page.php pentru a putea pune în coadă scriptul doar pe acea pagină?
Ar trebui să funcționeze dinamic, așa că verificarea ID-ului paginii nu este o opțiune.

John
335
Toate răspunsurile la întrebare
3
1
Puteți folosi is_page_template
pentru a verifica dacă șablonul vostru este utilizat și pentru a încărca scripturile în funcție de acest lucru, de exemplu:
Adăugați acest cod în fișierul functions.php:
add_action('wp_enqueue_scripts','Load_Template_Scripts_wpa83855');
function Load_Template_Scripts_wpa83855(){
if ( is_page_template('custom-page.php') ) {
wp_enqueue_script('my-script', 'calea/către/script.js');
}
}

Bainternet
67.7K
31 ian. 2013 00:22:59
0
Puteți folosi ceva de genul acesta ...
add_filter( 'template_include', 'wpm_load_script_for_template', 1000 );
function wpm_load_script_for_template( $template ) {
if(is_page_template('lead_capture_full.php')) {
// cod standard pentru adăugarea js
}
return $template;
}

Sabbir H
316
7 mar. 2016 09:09:09
0
Puteți adăuga un nou wp_enqueue_scripts
în fișierul template înainte de apelul get_header()
:
/**
* Template name: Pagina mea
*/
function my_page_scripts(){
wp_enqueue_script('my_script', get_template_directory_uri() . '/js/my-page-script.js', [], '1.0', true);
}
add_action( 'wp_enqueue_scripts', 'my_page_scripts' );
get_header();

Arthur Shlain
132
11 sept. 2020 11:17:55
Întrebări similare
5
răspunsuri