在WordPress中添加成员功能可以使用插件实现,下面介绍一种常用的插件实现方式。
在WordPress后台搜索并安装插件"User Role Editor",该插件可以方便地编辑用户角色和权限。
在"用户"->"角色"菜单下,可以看到WordPress默认提供的角色,以及可以编辑或添加自定义的角色。
例如,我们可以添加一个名为"Member"的自定义角色,该角色拥有普通用户的权限,但不能发布或编辑文章。
// 添加Member角色
add_role(
'member',
'Member',
array(
'read' => true, // 可阅读文章
'edit_posts' => false, // 不能编辑文章
'publish_posts' => false, // 不能发布文章
)
);
在WordPress主题或插件中添加一个成员注册页面,可以用"wp_insert_user"函数创建一个新用户,并将其角色设置为"Member"。
// 创建成员用户
$user_data = array(
'user_login' => 'username',
'user_pass' => 'password',
'user_email' => 'email@example.com',
);
$user_id = wp_insert_user( $user_data );
// 设置用户角色
$user = new WP_User( $user_id );
$user->set_role( 'member' );
在WordPress主题或插件中,可以使用"get_users"函数获取所有成员用户的信息,然后根据需要进行展示。
// 获取所有成员用户
$members = get_users( array(
'role' => 'member',
) );
// 输出成员列表
foreach ( $members as $member ) {
echo $member->display_name;
}