wordpress中增加用户角色功能实现方式
最近一次wordpress主题开发中需要对现有用户角色功能的补充,顺带记录笔记。
注册用户角色
add_role('site_developer', '客户', array(
'read' => true, //文章阅读权限
'moderate_comments' => true, //编辑、删除、修改评论权限
'edit_posts' => false //编辑文章权限
));
角色API参考http://codex.wordpress.org/Roles_and_Capabilities
更多权限参考列表如下:
read 阅读文章
moderate_comments 管理评论
delete_posts 删除文章
edit_posts 编辑文章
delete_published_posts 删除已发布文章
publish_posts 发布文章
upload_files 上传文件
edit_published_posts 编辑已发布文章
read_private_pages 阅读私有页面
edit_private_pages 编辑私有页面
delete_private_pages 删除私有页面
read_private_posts 阅读私有文章
edit_private_posts 编辑私有文章
delete_private_posts 删除私有文章
delete_users 删除用户
edit_users 编辑用户
edit_themes 编辑主题
edit_plugins 编辑插件
添加/增加用户字段
/*
* 自定义用户个人资料信息
*/
add_filter( 'user_contactmethods', 'func_add_contact_fields' );
function func_add_contact_fields( $contactmethods ) {
$contactmethods['qq'] = 'QQ';
$contactmethods['qm_mailme'] = 'QQ邮箱“邮我”';
$contactmethods['qq_weibo'] = '腾讯微博';
$contactmethods['sina_weibo'] = '新浪微博';
$contactmethods['twitter'] = 'Twitter';
$contactmethods['google_plus'] = 'Google+';
$contactmethods['donate'] = '赞助链接';
unset( $contactmethods['yim'] );
unset( $contactmethods['aim'] );
unset( $contactmethods['jabber'] );
return $contactmethods;
}