Intereting Posts
Добавление данных в массив в usermeta и отображение его в цикле Принудительное использование SSL-входа, необходимо снова войти в систему из панели WP / BP-Admin Что такое эффективный способ запроса на основе post_meta? get_query_var ('paged'), дающий тот же результат Показывать только сообщения, которые можно прокомментировать или иметь настраиваемое мета-поле Как изменить wp_query перед его запуском / выполнением? Перенаправление определенных страниц при входе пользователя в систему возможность пользовательской роли пользователя для пользовательской страницы Как получить post_name при просмотре? Добавление и удаление столбцов из панели страниц admin Как добавить короткий код, который создает соседний столбец текста в редакторе содержимого? WordPress изменяет размер изображения до того же размера, что и загруженный Могу ли я создать таблицу на моей БД без создания плагина? Wrap custom post type – ТОЛЬКО – в div Позвольте пользователям регистрироваться и показывать им только область (без плагина)

Сценарий 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, если вы поместите этот конкретный скрипт в состояние, чтобы он загружался только на страницах с любым шаблоном, кроме тех, где вы не хотите.