Как загрузить JavaScript на пользовательский шаблон страницы?

10

У меня есть пользовательский шаблон страницы, где я хотел бы загрузить некоторые JavaScript. Я полагаю, что я всегда мог включить javacscript в фактический файл, но это выглядит ужасно. Есть ли способ определить, загружает ли wordpress мой файл custom-page.php, чтобы я мог поставить скрипт в очередь только на этой странице?

Он должен работать динамически, поэтому проверка идентификатора страницы не возможна.

Джон
источник

Ответы:

23

Вы можете использовать, is_page_templateчтобы проверить, используется ли ваш шаблон, и загрузить ваши сценарии на основе этого:

Добавьте этот код в ваши 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
источник
Я Тринг использовать JavaScript от одного из моих плагинов и говорит: Не удалось ресурс нагрузки: сервер ответил со статусом 403 (Forbidden)
Hoy
0

Вы можете использовать что-то вроде этого .....

 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
источник