Intereting Posts
Как использовать почтовые пользовательские метаданные в заголовках сообщений и постоянных сообщениях Резервное копирование файлов Отображать пользовательские значения полей из сообщений на главной странице Почему все мои URL-адреса http обращаются к https? Пользовательский тег Cloud Cloud отсутствует теги Yoast SEO создает sitemaps с тире «-», но я не могу заставить Bing принять их Могут ли переходные процессы использоваться для хранения конфиденциальных данных? Как добавить уникальные номера в новые дублированные заголовки / URL-адреса? Есть простой способ просто вставить ссылку на изображение (без вставки изображения)? WordPress для клубного сайта – Страница участников Расширенные пользовательские поля: используя категорию, как правило, перед публикацией новой публикации? Как проверить, является ли текущая страница родительским элементом или дочерним элементом в данном меню Как получить текущий тег из таксономии? получить название / название персонализированного типа поиск тегов с помощью WP_Query

Удаление действия или стиль оформления – Оба не работают

То, чего я хочу достичь, – удалить действие, вызванное внутри другого действия.

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

Вот фрагмент кода (внутри WooCommerce):

function woocommerce_admin_menu() { global $menu, $woocommerce;... $print_css_on = apply_filters( 'woocommerce_screen_ids', array( 'toplevel_page_woocommerce', 'woocommerce_page_woocommerce_settings', 'woocommerce_page_woocommerce_reports', 'woocommerce_page_woocommerce_status', 'product_page_woocommerce_attributes', 'edit-tags.php', 'edit.php', 'index.php', 'post-new.php', 'post.php' ) ); foreach ( $print_css_on as $page ) add_action( 'admin_print_styles-'. $page, 'woocommerce_admin_css' ); } add_action('admin_menu', 'woocommerce_admin_menu', 9); 

То, что я пытался сделать:

 add_action('init', 'remove_action_123', 999); function remove_action_123() { $print_css_on = apply_filters( 'woocommerce_screen_ids', array( 'toplevel_page_woocommerce', 'woocommerce_page_woocommerce_settings', 'woocommerce_page_woocommerce_reports', 'woocommerce_page_woocommerce_status', 'product_page_woocommerce_attributes', 'edit-tags.php', 'edit.php', 'index.php', 'post-new.php', 'post.php' ) );add_action('init', 'remove_action', 999); // Remove 'woocommerce_admin_menu' foreach ( $print_css_on as $page ) remove_action( 'admin_print_styles-'. $page, 'woocommerce_admin_css' ); } 

Вот как это делается:

 function woocommerce_admin_css() { global $woocommerce, $typenow, $post, $wp_scripts;... if ( $typenow == '' || $typenow == "product" || $typenow == "shop_order" || $typenow == "shop_coupon" ) { wp_enqueue_style( 'woocommerce_admin_styles', $woocommerce->plugin_url() . '/assets/css/admin.css' ); } do_action('woocommerce_admin_css'); } 

Поэтому я также попытался:

 wp_dequeue_style( 'woocommerce_admin_styles' ) 

Но он все еще не работает.

Любые идеи о том, как успешно удалить этот css?

Благодаря! Roc.

Solutions Collecting From Web of "Удаление действия или стиль оформления – Оба не работают"

Чтобы очистить полный массив, используйте вспомогательную функцию __return_empty_array() качестве обратного вызова:

 add_filter( 'woocommerce_screen_ids', '__return_empty_array', ); 

Аналогичные помощники для дальнейшего использования:

  • __return_true()
  • __return_false()
  • __return_zero()
  • __return_null()