J'ai un modèle de page personnalisé sur lequel j'aimerais charger du javascript. Je suppose que je pourrais toujours inclure le javacsript dans le fichier réel, mais cela semble moche. Existe-t-il un moyen d'identifier si wordpress charge mon fichier custom-page.php afin que je puisse mettre le script en file d'attente uniquement sur cette page?
Cela devrait fonctionner de manière dynamique, donc vérifier l'id de la page n'est pas une option.
Vous pouvez utiliser is_page_template
pour vérifier si votre modèle est utilisé et charger vos scripts sur cette base, par exemple:
Ajoutez ce code à votre 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');
}
}
Vous pouvez utiliser quelque chose comme ça .....
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; }