Intereting Posts
Получить все сообщения, содержащие короткий код Почему get_posts () возвращает пустой массив, пока я пытаюсь получить сообщения из некоторых конкретных таксономий и правильно работать с другими? Использование разбиения на страницы для пользовательского типа сообщений и возвращает возвращаемое значение 404 wp_enqueue_style был вызван неправильно в браузере Opera Страница с несколькими циклами, разбивающими разбивку на страницы Изменения темы ребенка не отражают в родительской теме новый WP_query> отображает сообщения только один раз, а не работает через полный массив Как сохранить многократный флажок в неиерархической таксономии Перенаправление после активации пользователя Возможно ли поддерживать соотношение сторон изображения при масштабировании изображений? Отображение субдомена для указания на сайт sudirectory в многопользовательской сети WordPress Администратор электронной почты, когда сообщение находится на рассмотрении? Добавлено if statement to loop SSL не предоставляет части модуля администрирования WordPress Добавить ссылки в Customizer

Сценарий Dequeue в шаблоне не работает

Я хочу удалить сценарий («корпоративное-отзывчивое меню»), но функция, которую у меня есть в моем шаблоне, не делает этого. Что-то не так?

Здесь находится enqueue в functions.php-

//* Enqueue Scripts add_action( 'wp_enqueue_scripts', 'enterprise_load_scripts' ); function enterprise_load_scripts() { wp_enqueue_script( 'enterprise-responsive-menu', get_bloginfo( 'stylesheet_directory' ) . '/js/responsive-menu.js', array( 'jquery' ), '1.0.0' ); wp_enqueue_style( 'dashicons' ); wp_enqueue_style( 'google-fonts', '//fonts.googleapis.com/css?family=Lato:300,700,300italic|Titillium+Web:600', array(), CHILD_THEME_VERSION ); }' 

Вот код dequeue в моем шаблоне –

 //Remove Mobile Header function project_dequeue_unnecessary_scripts() { wp_dequeue_script( 'enterprise-responsive-menu' ); wp_deregister_script( 'enterprise-responsive-menu' ); } add_action( 'wp_print_scripts', 'project_dequeue_unnecessary_scripts' ); 

Solutions Collecting From Web of "Сценарий Dequeue в шаблоне не работает"

Переместите функцию project_dequeue_unnecessary_scripts() в файл functions.php и добавьте условное выражение, чтобы определить, загружен ли соответствующий шаблон. Например:

 // Remove Mobile Header function project_dequeue_unnecessary_scripts() { if ( is_page_template( 'name-of-template.php' ) ) { wp_dequeue_script( 'enterprise-responsive-menu' ); wp_deregister_script( 'enterprise-responsive-menu' ); } } add_action( 'wp_print_scripts', 'project_dequeue_unnecessary_scripts' ); 

Я подозреваю, что ваша функция не работает, потому что она была помещена где-то после вызова get_header() в файле шаблона, что означает, что было бы слишком поздно удалить сценарий. Объявление функций в файлах шаблонов в любом случае не является хорошей практикой, поэтому используйте файл functions.php или другой.

 add_action( 'wp_enqueue_scripts', 'enterprise_load_scripts' ); function enterprise_load_scripts(){ if ( !is_page_template( 'name-of-template.php' ) ) { wp_enqueue_script( 'enterprise-responsive-menu', get_bloginfo( 'stylesheet_directory' ) . '/js/responsive-menu.js', array( 'jquery' ), '1.0.0' ); } wp_enqueue_style( 'dashicons' ); wp_enqueue_style( 'google-fonts', '//fonts.googleapis.com/css?family=Lato:300,700,300italic|Titillium+Web:600', array(), CHILD_THEME_VERSION ); } 

Вместо dequeue, если вы поместите этот конкретный скрипт в состояние, чтобы он загружался только на страницах с любым шаблоном, кроме тех, где вы не хотите.