如果登录了特定角色,如何在woocommerce编辑订单中隐藏来自管理员的保存订单按钮?
答案 0 :(得分:0)
订单菜单受'edit_shop_orders'功能保护。如果在用户角色编辑器设置中激活“创建”功能,则可以禁止创建新订单。
但'edit_shop_orders'功能足以“处理”和“完成”订单。允许对WooCommerce订单进行只读访问的唯一方法是使用WooCommerce代码中的此过滤器:
$actions = apply_filters( 'woocommerce_admin_order_actions', $actions, $the_order );
此过滤器的函数应为“编辑器”角色返回空$ actions数组,以使其成为只读访问权限。
将此段代码添加到仅用于"特定"作用:
function add_my_action($actions, $the_order){
return array();
}
add_filter( 'woocommerce_admin_order_actions', 'add_my_action', 10, 2);**