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

31 янв. 2013 г., 00:11:03
Просмотры: 23.3K
Голосов: 12

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

Решение должно работать динамически, поэтому проверка ID страницы не подходит.

0
Все ответы на вопрос 3
1
29

Вы можете использовать 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');
    } 
}
31 янв. 2013 г. 00:22:59
Комментарии

Я пытаюсь использовать javascript из одного из моих плагинов, и он выдает ошибку: Не удалось загрузить ресурс: сервер ответил со статусом 403 (Запрещено)

HOY HOY
2 апр. 2017 г. 10:50:56
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')){
        
        // стандартный код для добавления JS

    }
    return $template;
}
7 мар. 2016 г. 09:09:09
0

Вы можете добавить новый wp_enqueue_scripts в файл шаблона перед вызовом get_header():

/**
 * Имя шаблона: Моя страница
 */

function my_page_scripts(){
    wp_enqueue_script('my_script', get_template_directory_uri() . '/js/my-page-script.js', [], '1.0', true);
}
add_action( 'wp_enqueue_scripts', 'my_page_scripts' );

get_header();
11 сент. 2020 г. 11:17:55