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

10

J'ai un modèle de page personnalisé où je voudrais 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 pour que je puisse mettre le script en file d'attente uniquement sur cette page?

Cela devrait fonctionner dynamiquement, donc la vérification de l'ID de la page n'est pas une option.

John
la source

Réponses:

23

Vous pouvez utiliser is_page_templatepour vérifier si votre modèle est utilisé et charger vos scripts en fonction de cet 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');
    } 
}
Bainternet
la source
Je suis sur le point d'utiliser un javascript à partir de l'un de mes plugins et il dit: Impossible de charger la ressource: le serveur a répondu avec un état de 403 (interdit)
HOY
0

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