@DMax921

Как отключить скрипт на пользовательском типе записей через функцию?

Здравствуйте!
Нашел функцию для отключения ненужного скрипта на определенной странице
add_action ( 'wp_print_scripts', 'my_deregister_javascript', 100 );
function my_deregister_javascript () {
if ( !is_page ('contact') ) {
wp_deregister_script ( 'contact-form-7' );
}
}

А вот как отключить на пользовательских типах записей?
Ну например, мне нужно отключить некоторые скрипты на странице shop
и в товарах.
Товары, я так понимаю это пользовательский тип: product
а shop - это страница.

Помогите пожалуйста сложить этот конструктор, у меня знаний нет...
Заранее спасибо
  • Вопрос задан
  • 52 просмотра
Решения вопроса 1
@baton4eg
Эрон дон дон
add_action ( 'wp_print_scripts', 'my_deregister_javascript', 100 );
function my_deregister_javascript () {
    global $post;
	if ( $post->post_type == 'product' || $post->ID == 'ID_shop_страницы' ) {
		wp_deregister_script ( 'contact-form-7' );
	}
}
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
lamer350
@lamer350
wp x (nginx + php7 + opcache) = love
От себя добавлю что отключение скриптов только на некоторых страницах бессмысленно, так как все стили/скрипты кешируются браузером и не выполняются запросы на сервер при загрузке страницы, если вы делаете это для чистоты кода - это лишняя трата времени. Лучше собрать все скрипты в один файл и сжать, если вы будете для этого использовать плагины - то на вот таких страницах где вы отключаете скрипты будут генерироваться новые js/css (а это лишняя нагрузка на сервер и увеличение скорости загрузки страницы).
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы