角色
超级管理员 管理员 编辑器 作者 贡献者 用户
添加角色
函数wporg_simple_role(){ 添加角色(_R)( “simple_role”, “简单角色”, 阵列( 'read'=>真, “edit_posts”=>true, “upload_files”=>true, ), ); } //添加simple_role。 add_action('init','wporg_simple_role');
删除角色
函数wporg_simple_role_reremove(){ 删除角色('simple_role'); } //删除simple_role。 add_action('init','wporg_simple_role_re_remove');
我们建议 反对 删除管理员和超级管理员角色! 确保将代码保存在插件/主题中,因为WordPress将来的更新可能会再次添加这些角色。 运行
update_option('default_role',YOUR_NEW_default_role) 因为你要删除 用户 这是WP的默认角色。
能力
添加功能
函数wporg_simple_role_caps(){ //获取simple_role角色对象。 $role=获取角色('simple_role'); //添加新功能。 $role->add_cap('edit_others_posts',true); } //添加simple_role功能时,优先级必须在初始角色定义之后。 add_action('init','wporg_simple_role_caps',11);
删除功能
使用角色和功能
获取角色
get_role($role);
用户可以
user_can($user,$capability);
当前用户可以
current_user_can($capability);
例子
if(current_user_can('edit_posts')){ edit_post_link(esc_html__(“编辑”,“wporg”),“<p>”,“</p>”); }
多点会议
current_user_can_for_blog($blog_id,$capability);