Thêm nhóm thành viên vào WordPress không cần Plugin
Thêm nhóm thành viên:
Ví dụ Bạn muốn tạo 1 nhóm thành viên nữa là Vip User:
Các bạn tìm đến file Functions.php và thêm vào đoạn code này:
1 2 3 4 5 6 7 | $add_new_user = add_role('vipuser', __( 'Vip User' ), array( 'read' => true, 'edit_posts' => true, 'delete_posts' => false, ) ); |
Giải thích :
$vadd_new_user = add_role(‘vipuser’, __( ‘Vip User’ ): Tạo thêm 1 nhóm thành viên có tên là Vip User.
‘read’ => true: Quyền hạn – cho phép đọc bài viết.
‘edit_posts’ => true: Quyền hạn – cho phép sửa bài viết.
‘delete_posts’ => false: Quyền hạn – không cho xóa bài viết.
Thêm nhóm thành viên mới Copy quyền từ một nhóm đã có:
Thử tạo 1 nhóm mới có tên là cao dem, thành viên của nhóm này có quyền hạn sử dụng website như nhóm Administrator:
Các bạn tìm đến file Functions.php và thêm vào đoạn code này:
1 2 3 4 5 6 7 8 9 10 | function add_roles() { global $wp_roles; if (!isset($wp_roles)) $wp_roles = new WP_Roles(); $adm = $wp_roles -> get_role('administrator'); // Adding a new role with all admin caps. $wp_roles->add_role('caodem', 'cao dem', $adm -> capabilities); } add_action('init', 'add_roles'); |
Giải thích :
function add_roles(); add_action(‘init’, ‘add_roles’): Tạo function và thêm nhóm thành viên
global $wp_roles: Lấy tất cả nhóm thành viên trong website.
if (!isset($wp_roles)); $wp_roles = new WP_Roles(): nếu không tồn tại nhóm tiến hành tạo nhóm.
$adm = $wp_roles -> get_role(‘administrator’): lấy quyền hạn của nhóm đã có(ở đây ta lấy quyền của nhóm Administrator).
$wp_roles->add_role: thêm nhóm Vnkings User và lấy quyền giống như nhóm Administrator.
Nguồn: Tiến Lực