Close

Как загружать скрипты только для отдельных страниц в WordPress

Полезный хук для подгрузки скриптов, только в случае их необходимости. Очень актуально для Вордпресс, в особенности касательно плагинов

//Register hook to load scripts
add_action('wp_enqueue_scripts', 'my_theme_load_scripts');
 
//Load scripts (and/or styles)
function my_theme_load_scripts(){
   wp_enqueue_script('jquery');
   wp_enqueue_script('my_first_script', get_template_directory_uri() . '/includes/js/my_first_script.js');
   wp_enqueue_script('my_second_script', get_template_directory_uri() . '/includes/js/my_second_script.js');
 
   if(is_page()){ //Check if we are viewing a page
	global $wp_query;
 
        //Check which template is assigned to current page we are looking at
        $template_name = get_post_meta( $wp_query->post->ID, '_wp_page_template', true );
	if($template_name == 'slider-portfolio.php'){
           //If page is using slider portfolio template then load our slider script
	   wp_enqueue_script('my_third_script', get_template_directory_uri() .'/includes/js/my_third_script.js');		
	}
   }
}

Ссылка для скачивания скрипта: https://goo.gl/a2WrTz


Поделитесь статьей «Как загружать скрипты только для отдельных страниц в WordPress»

Комментариев - 2

Андрей
24.03.2019 в 13:36

Стас, спасибо!
Полезный пример, но блин эта детская болезнь «боязнь, что кодом воспользуются» с запретом выделить и скопировать пример, это зря…
Тому, кому надо — обойдут это, а доброжелательность к пользователю на нуле получается.

Ответить
Stas Zygar
24.03.2019 в 18:32

Спасибо, разумное замечание. У меня была идея таким образом стимулировать к подписке, и честно забыл) надо доделать. Пока добавил кнопку скачать по ссылке

Ответить

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Автор: Stas Zygar

Привет! С наступившим новым годом! Всем счастья.