为了账号安全,请及时绑定邮箱和手机立即绑定

禁用(删除)WooCommerce 4.3.x 中的营销菜单选项

禁用(删除)WooCommerce 4.3.x 中的营销菜单选项

PHP
繁花不似锦 2023-08-26 17:33:18
自 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。我没有安装其他插件,也没有使用自定义的子主题或类似的东西。欢迎所有想法。
查看完整描述

2 回答

?
慕婉清6462132

TA贡献1804条经验 获得超2个赞

remove_menu_page( 'woocommerce-marketing' );



查看完整回答
反对 回复 2023-08-26
?
幕布斯7119047

TA贡献1794条经验 获得超8个赞

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 );

查看完整回答
反对 回复 2023-08-26
  • 2 回答
  • 0 关注
  • 100 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信