web-dev-qa-db-fra.com

Comment charger javascript sur un modèle de page personnalisé?

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.

9
John

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');
    } 
}
21
Bainternet

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; }
0
WpMania.Net