我想从商店经理角色中删除moderate_comments
功能。
我正在使用以下代码,这些代码根本无法正常工作。
add_action( 'init', 'add_hgkb_caps');
function add_hgkb_caps() {
$shop_manager = get_role( 'shop_manager' );
$shop_manager->remove_cap('moderate_comments');
}
但是,其他角色(例如编辑和作者)也可以很好地工作。
答案 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;
}