[英]Remove "Home" and go direct to WooCommerce "Orders" on WordPress Admin dashboard
[英]Remove submenu for 'Add Order' in WooCommerce on WordPress admin dashboard
我的 WooCommerce 版本是 4.5.2。
我想删除自定义用户的“添加订单”,使其无法访问wp-admin/post-new.php?post_type=shop_order
。
我使用具有以下权限的用户角色编辑器创建了一个自定义用户:
这样,用户只能查看现有订单,并单击订单预览以更新为“已完成”。
我尝试使用这个:
remove_submenu_page( 'edit.php?post_type=shop_order', 'post-new.php?post_type=shop_order');
...但订单主菜单变得不可访问。
我在批量订单面板上的 woocommerce 上看到了这篇文章删除或隐藏“添加新”按钮,它使用 CSS 从页面中隐藏了“添加订单”。
我希望有人能指出我如何实现我正在寻找的方向。
更新:
基于 7uc1f3r 的回答,这是我的输出
[edit.php?post_type=shop_order] => Array
(
[5] => Array
(
[0] => Orders
[1] => edit_shop_orders
[2] => edit.php?post_type=shop_order
)
[10] => Array
(
[0] => Add order
[1] => edit_shop_orders
[2] => post-new.php?post_type=shop_order
)
)
使用提供的解决方案,我使用它以便自定义用户无法添加订单和访问 wp-admin/post-new.php?post_type=shop_order:
unset( $submenu['edit.php?post_type=shop_order'][10][0] );
unset( $submenu['edit.php?post_type=shop_order'][10][1] );
unset( $submenu['edit.php?post_type=shop_order'][10][2] );
此外,我应用 CSS 来隐藏管理面板中的“添加订单”:
ul.wp-submenu.wp-submenu-wrap {
display: none !important;
}
现在看起来像这样:
我正在使用WC 4.4.1
和WC 4.6.0
并且在两个版本中都无法从菜单中创建新订单。
更新:由于您发布的输出,这应该足以删除“订单:添加新”
function action_admin_menu() {
global $menu, $submenu;
// Unset 'Order: add new'
unset( $submenu['edit.php?post_type=shop_order'][10] );
}
add_action( 'admin_menu', 'action_admin_menu' );
可选:对于“产品:添加新”和调试,您可以使用
// DEBUG: This displays the complete wordpress admin menu on your dashboard for admin only. (Remove afterwards)
function debug_admin_menus() {
global $menu, $submenu, $pagenow;
if ( current_user_can('manage_options') ) {
if( $pagenow == 'index.php' ) { // print on dashboard
echo '<pre>', print_r( $menu, 1 ), '</pre>'; // top level menus
echo '<pre>', print_r( $submenu, 1 ), '</pre>'; // submenus
}
}
}
add_action( 'admin_notices', 'debug_admin_menus' );
function action_admin_menu() {
global $menu, $submenu;
// Unset 'Products: add new'
unset( $submenu['edit.php?post_type=product'][10] );
}
add_action( 'admin_menu', 'action_admin_menu' );
有关的:
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.