Woocommerce-从商店管理器中删除“ modem_comments”功能

时间:2018-06-21 05:48:54

标签: wordpress woocommerce

我想从商店经理角色中删除moderate_comments功能。

我正在使用以下代码,这些代码根本无法正常工作。

add_action( 'init', 'add_hgkb_caps');
function add_hgkb_caps() {
    $shop_manager = get_role( 'shop_manager' );
    $shop_manager->remove_cap('moderate_comments');
}

但是,其他角色(例如编辑和作者)也可以很好地工作。

1 个答案:

答案 0 :(得分:0)

您可以尝试其他方法:-

add_filter( 'comment_row_actions', 'add_hgkb_caps', 15, 2 );
function add_hgkb_caps( $actions, $comment )
{
    $roles=array('shop_manager'); //You can add more roles
    $current_user = wp_get_current_user();
    $current_user_role=$current_user->roles[0];

    if(in_array($current_user_role,$roles))
    {
        unset( $actions['quickedit'], $actions['edit'], $actions['spam'], $actions['unspam'], $actions['trash'], $actions['untrash'], $actions['approve'], $actions['unapprove'], $actions['delete'] );
    }
    return $actions;
}