【问题标题】:Disable (remove) the marketing menu option in WooCommerce 4.3.x在 WooCommerce 4.3.x 中禁用(删除)营销菜单选项
【发布时间】:2020-09-30 21:39:14
【问题描述】:

自从 WooCommerce 4.3.x 发布以来,之前删除与 4.1.x 一起使用的营销菜单选项的修复不再起作用,我想知道是否有人知道如何为 4.3.x 删除它。

我尝试了所有这些都没有成功:

#1:

add_filter( 'woocommerce_marketing_menu_items', '__return_empty_array' );

#2:

add_action( 'admin_init', 'remove_wc_marketing_menu_item' );
    function remove_wc_marketing_menu_item() {
    remove_menu_page( 'admin.php?page=wc-admin&path=/marketing' );
}

#3:

add_action( 'admin_init', 'remove_wc_marketing_menu_item' );
    function remove_wc_marketing_menu_item() {
    remove_menu_page( 'wc-admin&path=/marketing' );
}

#4:

add_filter( 'woocommerce_marketing_menu_items', 'remove_wc_marketing_menu_item' );
    function remove_wc_marketing_menu_item( $marketing_pages ) {
    return array();
}

它们都不适用于最新的 WP 和 WC。我没有安装其他插件,也没有使用自定义的子主题或类似的东西。

欢迎所有想法。

【问题讨论】:

    标签: php wordpress woocommerce backend hook-woocommerce


    【解决方案1】:

    FeaturePlugin.php 包含在线292-301

    /**
     * Overwrites the allowed features array using a local `feature-config.php` file.
     *
     * @param array $features Array of feature slugs.
     */
    public function replace_supported_features( $features ) {
        $feature_config = apply_filters( 'woocommerce_admin_get_feature_config', wc_admin_get_feature_config() );
        $features       = array_keys( array_filter( $feature_config ) );
        return $features;
    }
    

    所以你得到:(在 WooCommerce 4.3.1 版本中测试)

    function filter_woocommerce_admin_get_feature_config( $feature_config ) {   
        $feature_config['marketing'] = false;
    
        return $feature_config;
    }
    add_filter( 'woocommerce_admin_get_feature_config', 'filter_woocommerce_admin_get_feature_config', 10, 1 );
    

    来源:https://gist.github.com/isaumya/89f48dcd84cb58af1e668bb76ba2c029 - https://github.com/woocommerce/woocommerce-admin/issues/4716

    作为插件提供:https://wordpress.org/plugins/disable-dashboard-for-woocommerce/

    【讨论】:

      【解决方案2】:

      remove_menu_page('woocommerce-marketing');

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-12-14
        • 1970-01-01
        • 2017-05-03
        • 1970-01-01
        • 2022-11-16
        相关资源
        最近更新 更多