¿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.

John
335
Todas las respuestas a la pregunta
3
1
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');
}
}

Bainternet
67.7K
31 ene 2013 00:22:59
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();

Arthur Shlain
132
11 sept 2020 11:17:55
Preguntas relacionadas
6
respuestas
5
respuestas
2
respuestas
2
respuestas