猿问

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

自 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。我没有安装其他插件,也没有使用自定义的子主题或类似的东西。


欢迎所有想法。


繁花不似锦
浏览 153回答 2
2回答

慕婉清6462132

remove_menu_page( 'woocommerce-marketing' );

幕布斯7119047

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 );
随时随地看视频慕课网APP
我要回答