it-swarm-ja.com

アクションを削除する、またはスタイルをデビューする - どこも機能しない

私が達成したいのは、別のアクションの内側にあるアクションを削除することです。

アクションはスタイルを呼び出しています、そして私は登録を解除し、スタイルをデキューしようとしましたが、それはまだ管理ページに表示されています。

これが(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を正常に削除する方法について何かアイデアはありますか?

ありがとうございます。ロック.

1
Roc

完全な配列をクリーンアップするには、コールバックとしてヘルパー関数__return_empty_array()を使用します。

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

さらに使用するための同様のヘルパーは以下のとおりです。

  • __return_true()
  • __return_false()
  • __return_zero()
  • __return_null()
3
fuxia