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.

0
Toate răspunsurile la întrebare 3
1
29

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');
    } 
}
31 ian. 2013 00:22:59
Comentarii

Încerc să folosesc un javascript de la unul dintre plugin-urile mele și primesc mesajul: Failed to load resource: the server responded with a status of 403 (Forbidden)

HOY HOY
2 apr. 2017 10:50:56
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;
}
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();
11 sept. 2020 11:17:55