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

10

Tengo una plantilla de página personalizada donde me gustaría cargar algunos JavaScript. Supongo que siempre podría incluir el javacsript en el archivo real, pero eso parece feo. ¿Hay alguna forma de identificar si wordpress está cargando mi archivo custom-page.php para que pueda colocar el script solo en esa página?

Debería funcionar dinámicamente, por lo que verificar la identificación de la página no es una opción.

Juan
fuente

Respuestas:

23

Puede usar is_page_templatepara verificar si su plantilla se está usando y cargar sus scripts basados ​​en ese ejemplo:

Agregue este código a su 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');
    } 
}
Bainternet
fuente
Estoy tratando de usar un javascript de uno de mis complementos y dice: Error al cargar el recurso: el servidor respondió con un estado de 403 (Prohibido)
HOY
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')){

// standard code for adding js

            }
        return $template; }
WpMania.Net
fuente