¿Cómo cargar JavaScript en una plantilla de página personalizada?

31 ene 2013, 00:11:03
Vistas: 23.3K
Votos: 12

Tengo una plantilla de página personalizada donde me gustaría cargar algo de JavaScript. Supongo que siempre podría incluir el JavaScript en el archivo actual, pero eso parece poco elegante. ¿Hay alguna manera de identificar si WordPress está cargando mi archivo custom-page.php para poder encolar el script solo en esa página?

Debería funcionar de manera dinámica, por lo que verificar el ID de la página no es una opción.

0
Todas las respuestas a la pregunta 3
1
29

Puedes usar is_page_template para verificar si tu plantilla está siendo utilizada y cargar tus scripts basados en eso, por ejemplo:

Añade este código a tu 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', 'path/to/script.js');
    } 
}
31 ene 2013 00:22:59
Comentarios

Estoy intentando usar un javascript de uno de mis plugins y dice: Error al cargar el recurso: el servidor respondió con un estado 403 (Prohibido)

HOY HOY
2 abr 2017 10:50:56
0

Puedes usar algo como esto .....

 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')){

// código estándar para agregar js

            }
        return $template; }
7 mar 2016 09:09:09
0

Puedes agregar nuevos wp_enqueue_scripts en tu archivo de plantilla antes de la llamada a get_header():

/**
 * Template name: Mi página
 */

function mis_scripts_pagina(){
    wp_enqueue_script('mi_script', get_template_directory_uri() . '/js/script-mi-pagina.js', [], '1.0', true);
}
add_action( 'wp_enqueue_scripts', 'mis_scripts_pagina' );

get_header();
11 sept 2020 11:17:55