Answers:
这使插件可以在活动状态下轻松劫持默认角色。
// Hijack the option, the role will follow!
add_filter('pre_option_default_role', function($default_role){
// You can also add conditional tags here and return whatever
return 'subscriber'; // This is changed
return $default_role; // This allows default
});
我使用它来确保一些需要订阅者角色的插件都能获得它,而无论管理员是否尝试更改:)
问候。
通过该wp_insert_user()
函数创建新用户时,将使用该类的set_role()
方法设置该角色,User
并将其设置为默认用户角色。
默认用户角色是从数据库中检索到的get_option('default_role')
,可以通过“管理”仪表板进入“设置”>“常规”>“新用户默认角色”进行设置。
如果您已经注册了新角色(使用add_role()
,则应该可以在其中进行选择)。
另外,为了获得更多控制权,您可以加入user_register
或profile_update
动作,然后set_role
有条件地对它们进行操作,或者随意选择其他方式。
将其放入主题的Pluging或functions.php中
//Make 'Client' a default role
update_option('default_role','client');