Lập TrìnhWordpress

Thêm Nhóm Thành Viên Không Cần Plugin

Trong Wordpress thì việc quản lý thành viên đã tốt và có sẵn các nhóm thành viên. Nhưng đôi lúc bạn mong muốn tạo ra các nhóm thành viên khác để thực hiện các quyền do bạn custom thì hôm nay hnitmedia sẽ hướng dẫn bạn thêm nhóm thành viên không cần plugin với một số bước đơn giả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:

$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:

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.

Để lại một bình luận

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *

Back to top button