创建可以编辑某些用户详细信息但不能编辑角色的角色

时间:2019-12-06 作者:Pog Le Pog

我想创建自定义角色(“sales”),该角色可以编辑“subscribers”的用户配置文件,但不能更改该用户的角色。

“sales”角色可编辑的用户详细信息将重置密码并与一些自定义用户元字段交互。

是否可以在该粒度级别编辑功能?

1 个回复
最合适的回答,由SO网友:Elgoots 整理而成

我不确定是否有本土的东西。然而,如果没有其他选择,如果你愿意,你可能会变得非常刻薄。

您可以根据当前登录的用户角色创建要插入的css类。然后以该角色为目标(例如销售人员)并隐藏该表单字段。

您可以使用以下内容:

function sales_role_admin_body_class( $classes ) {
    global $current_user;
    foreach( $current_user->roles as $role )
        $classes .= \' role-\' . $role;
    return trim( $classes );
}
add_filter( \'admin_body_class\', \'sales_role_admin_body_class\' );
然后,您可以在css中以如下内容为目标:

.role-sales #form_field_id_you_want_to_hide{ 
    display: none !important; 
}
纯粹是一个例子,非常粗糙。然而,如果没有其他选择,它将起作用。

相关推荐

正在尝试获取wp-includes/capabilities.php中非对象的属性

在调试中,我每分钟都会收到以下通知序列。日志:[23-Oct-2012 13:27:33 UTC] PHP Notice: Trying to get property of non-object in mysite/wp-includes/capabilities.php on line 1022 [23-Oct-2012 13:27:33 UTC] PHP Notice: Trying to get property of non-object in mysite/wp-includes/