如何移除WordPress后台WooCommerce的Home板块并默认显示Orders?
移除WooCommerce后台“Home”板块并默认显示订单概览
嘿,我明白你的困扰——最新版WooCommerce里,Home板块不像Analytics和Marketing那样能直接通过woocommerce_admin_get_feature_config滤镜移除,因为它是后台仪表盘的核心入口。不过我们可以通过两个步骤来实现你的需求:移除左侧菜单的Home选项,同时设置后台默认跳转至订单概览页面。
完整代码示例
把下面的代码添加到你的主题functions.php文件或者自定义插件中(记得提前备份代码哦):
// 移除Analytics和Marketing选项(你的原有代码) add_filter( 'woocommerce_admin_get_feature_config', 'remove_wc_marketing_and_analytics', 10, 1 ); function remove_wc_marketing_and_analytics($feature_config){ $feature_config['marketing'] = false; $feature_config['analytics'] = false; return $feature_config; } // 移除左侧菜单的WooCommerce Home选项 add_action( 'admin_menu', 'remove_wc_home_menu', 999 ); function remove_wc_home_menu() { remove_menu_page( 'wc-admin' ); } // 设置后台默认进入订单概览页面 add_filter( 'woocommerce_admin_default_dashboard_page', 'set_default_wc_dashboard_to_orders' ); function set_default_wc_dashboard_to_orders() { return 'woocommerce_page_wc-orders'; }
代码说明
- 移除Home菜单:使用
admin_menu钩子(把优先级设为999,确保晚于WooCommerce的菜单注册动作),通过remove_menu_page('wc-admin')精准移除Home对应的菜单页面。 - 默认跳转订单概览:通过
woocommerce_admin_default_dashboard_page滤镜,将默认仪表盘页面ID改为订单页面的ID(woocommerce_page_wc-orders),这样用户登录后台或点击WooCommerce主菜单时,会直接进入订单概览界面。
刷新后台测试一下,你会发现Home菜单已经消失,而且默认打开的就是订单页面啦!
内容的提问来源于stack exchange,提问作者Tina York
相关产品推荐
相关产品推荐

