Intereting Posts
Файл дескриптора WordPress – fopen, fwrite не работает с $ .ajax или $ .post JQuery Зашифрован ли пароль перед его отправкой? Если да, то как я шифрую его так же? Версия плагина не отображается в каталоге плагинов wordpress.org Методы локализации для jQuery append preend wrap parent Результаты поиска, упорядоченные по пользовательским типам сообщений, не группируются WordPress Автоматическое тестирование Probelm Неустранимая ошибка: Class 'ms \ WP_Query' не найден при инициализации плагина get_term_link () возвращает корректно – но нелогичные сообщения об ошибках Как ограничить действия и фильтры «правильно» условиями Facebook Like – Показать счетчик, начинающийся с нуля? Как есть 2 меню, которые могут быть достигнуты с другим меню, таким как вкладки PHP get_category () функция redeclared WP_Query с tax_query, порядок по большинству «совпадений» Вопрос короткого кода … javascript Составьте список сайтов для каждого пользователя в WPMU – switch_to_blog (отображение в SITE_ID: 1)

Как правильно удалить определенные файлы CSS / JS из шаблона

Мне нужно создать оптимизированную версию моего верхнего и нижнего колонтитула и удалить много CSS и JS, которые включены. Как мне это сделать?

Например, я хочу удалить все ссылки на Woocommerce из верхнего и нижнего колонтитула для определенного шаблона, но сохраните его во всех других шаблонах. Я создал новый шаблон с новым верхним и нижним колонтитулом и вызываю их так: get_header ('optimized'); однако функция затем вызывает функцию wp_head (), которая каким-то образом включает в себя все файлы, необходимые для Woocommerce.

Как удалить их только для «оптимизированного» шаблона?

Я ожидал бы что-то вроде ниже в файле functions.php, однако это относится к электронной почте woocommerce.

//remove woocommerce if 'optimised' template function remove_woo_header_footer(){ remove_action('woocommerce_email_header', array( $object, 'email_header' )); remove_action('woocommerce_email_footer', array( $object, 'email_footer' )); } add_action( 'woocommerce_email', 'remove_woo_header_footer' ); 

большое спасибо

/**********ОБНОВИТЬ**********/

После внедрения решения @Omar Soliman, я все еще показываю в исходном коде. Как я тоже удалю это?

 <script type='text/javascript'> /* <![CDATA[ */ var wc_add_to_cart_params = {"ajax_url":"\/example.com_new\/wp-admin\/admin-ajax.php","wc_ajax_url":"\/example.com_new\/optimised\/?wc-ajax=%%endpoint%%","i18n_view_cart":"View Cart","cart_url":"http:\/\/localhost\/example.com_new\/cart\/","is_cart":"","cart_redirect_after_add":"no"}; /* ]]> */ </script> <script type='text/javascript' src='//localhost/example.com_new/wp-content/plugins/woocommerce/assets/js/frontend/add-to-cart.min.js?ver=2.4.10'></script> <script type='text/javascript' src='http://localhost/example.com_new/wp-content/plugins/js_composer/assets/js/vendors/woocommerce-add-to-cart.js?ver=4.8.1'></script> <meta name="generator" content="WooCommerce 2.4.10" /> 

Solutions Collecting From Web of "Как правильно удалить определенные файлы CSS / JS из шаблона"

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

 add_action( 'wp_enqueue_scripts', 'woo_cleaner', 99 ); function woo_cleaner() { remove_action( 'wp_head', array( $GLOBALS['woocommerce'], 'generator' ) ); //dequeue scripts and styles if template matches if ( is_page_template('YOUR_TEMPLATE_FILE.php') ) { wp_dequeue_style( 'woocommerce-layout' ); wp_dequeue_style( 'woocommerce-smallscreen' ); wp_dequeue_style( 'woocommerce-general' ); wp_dequeue_style( 'wc-bto-styles' ); wp_dequeue_script( 'wc-add-to-cart' ); wp_dequeue_script( 'wc-cart-fragments' ); wp_dequeue_script( 'woocommerce' ); wp_dequeue_script( 'jquery-blockui' ); wp_dequeue_script( 'jquery-placeholder' ); } } remove_action('wp_head', 'wc_generator_tag');