Как загрузить JavaScript на пользовательский шаблон страницы?
31 янв. 2013 г., 00:11:03
Просмотры: 23.3K
Голосов: 12
У меня есть пользовательский шаблон страницы, на котором я хотел бы загрузить JavaScript. Я мог бы включить JavaScript непосредственно в сам файл шаблона, но это выглядит некрасиво. Есть ли способ определить, загружает ли WordPress мой файл custom-page.php, чтобы подключить скрипт только на этой странице?
Решение должно работать динамически, поэтому проверка ID страницы не подходит.

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

Sabbir H
316
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();

Arthur Shlain
132
11 сент. 2020 г. 11:17:55
Похожие вопросы
5
ответов