background img

Bài Viết Mới

[Thủ Thuật WP] Lấy quyền (role) của user hiện tại trong Wordpress

Xin chào các bạn!

Lấy quyền của user hiện tại trong wordpress

Hôm nay mình xin hướng dẫn các bạn một thủ thuật nhỏ giúp các bạn lấy quyền của user hiện tại đang đăng nhập trong Wordpress.

Mặc định wordpress sẽ có các quyền (role) Super Admin, Administrator, Editor, Author, Contributor, Subscriber. Bạn có thể tạo thêm bằng code hoặc quyền khác (ví dụ Tự học it thì tạo role là TuHocIT cho những ai mới đăng ký và TuHocIT Author cho Tác Giả,..) và xử lý cho hợp website của bạn.

Tuy nhiên thỉnh thoảng bạn muốn thành viên đăng ký (mặc định wp là Subscriber) thì chỉ có thể có các tính năng hơn như bạn viết một trang riêng cho thành viên đăng ký như Tự Học IT. Khi bạn đăng nhập sẽ có một BẢNG THÀNH VIÊN cho thành viên, nếu là thành viên đăng ký sẽ giới hạn chức năng. Nếu là tác giả thì hiện nhiều chức năng hơn,.....

Cách làm khá đơn giản, bạn vào theme của bạn đang xài, sửa lại file functions.php và dán vào dòng bên dưới vào đó
function get_current_user_role() {
global $wp_roles;
$current_user = wp_get_current_user();
$roles = $current_user->roles;
$role = array_shift($roles);
return isset($wp_roles->role_names[$role]) ? translate_user_role($wp_roles->role_names[$role] ) : false;
}

Sau đó lưu lại, khá đơn giản phải không.

Sau khi bạn muốn lấy tên user đăng nhập bạn chỉ cần làm ở đâu trong theme của bạn.

Ví dụ mình làm file header.php là:
<?php
$quyen=get_current_user_role();
switch ($quyen) {
case 'Subscriber':
//Viết lệnh cho thành viên đăng ký
break;
case 'Author':
//Viết lệnh cho tác giả
break;

default:
# code...
break;
}
?>

Nếu có thắc mắc gì vui lòng để lại Comment bên dưới, mình sẽ trả lời :)
Nguồn: Tự Học IT Online - http://tuhocit.net

0 nhận xét:

Đăng nhận xét

Xem Nhiều