繁体   English   中英

将 woocommerce 的自定义用户角色添加到仅编辑订单

[英]Add custom User role for woocommerce to Only Edit ORDERS

我编写了这段代码来创建一个名为“付款经理”的自定义用户,这个用户应该只编辑/查看 woo-commerce 订单,我到处寻找,没有找到任何答案,请参阅代码:

function sitelab_simple_role() {
        add_role(
            'payment-manager',
            'Payment Manager',
            array(
                'read'         => true,
                'edit_posts'   => true,
                'upload_files' => false,
                ‘manage_woocommerce’    => false,
                'manage_woocommerce_orders' => true,
                'edit_shop_order' => true,
                'edit_shop_order_terms' => true,
                'edit_shop_orders' => true,
                'manage_shop_order_terms' => true,
                'publish_shop_orders' => true,
                'read_private_shop_orders' => true,
                'read_shop_order' => true,
            ),
        );
    }
    
add_action( 'init', 'sitelab_simple_role' );

由于某种原因,它不允许使用错误消息“您无权执行此操作”来编辑订单

会是什么呢?

感谢帮助者

您缺少一些功能。

array(
        'read'         => true,
        'edit_posts'   => true,
        'upload_files' => false,
        'manage_woocommerce'    => false,
        'manage_woocommerce_orders' => true,
        'edit_shop_order' => true,
        'edit_shop_order_terms' => true,
        'edit_shop_orders' => true,
        'manage_shop_order_terms' => true,
        'publish_shop_orders' => true,
        'read_private_shop_orders' => true,
        'read_shop_order' => true,
        'assign_shop_order_terms' => true,
        'delete_others_shop_orders' => true,
        'delete_private_shop_orders' => true,
        'delete_published_shop_orders' => true,
        'delete_shop_order' => true,
        'delete_shop_order_terms' => true,
        'delete_shop_orders' => true,
        'edit_others_shop_orders' => true,
        'edit_private_shop_orders' => true,
        'edit_published_shop_orders' => true,
    ),

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM