Hướng dẫn wordpress get current user role - wordpress có được vai trò người dùng hiện tại

Ngày 28 tháng 2 năm 2022August 4, 2022

Bài viết này cho thấy cách có được vai trò người dùng của người dùng hiện tại trong WordPress từ bên trong vòng lặp bằng mã PHP.

WordPress là một nền tảng rất năng động và linh hoạt. Bạn có thể sử dụng nó cho khá nhiều thứ. Khi viết bất kỳ mã tùy chỉnh nào cho trang web WordPress của bạn, điều quan trọng là phải xác định chính xác và xác thực đăng nhập người dùng đang thực thi mã.

WordPress cung cấp chức năng tài khoản người dùng với giao diện vai trò người dùng cho người dùng để tạo và quản lý hồ sơ của họ. Nếu người dùng có vai trò quản trị viên, biên tập viên hoặc vai trò tác giả, điều đó có nghĩa là bạn có thể cho phép anh ấy hoặc cô ấy cập nhật thông tin hồ sơ của họ từ bảng điều khiển WordPress. Hơn nữa, bản thân WordPress xác định các vai trò mặc định bằng cách sử dụng biến toàn cầu $ wp_roles. Bạn có thể chỉnh sửa các vai trò này bằng cách thêm hoặc xóa các khả năng cho từng vai trò hoặc tạo vai trò người dùng tùy chỉnh mới.

Hướng dẫn wordpress get current user role - wordpress có được vai trò người dùng hiện tại

WordPress cung cấp nhiều chức năng để kiểm tra vai trò người dùng hiện tại của người dùng. Sử dụng các chức năng này, bạn có thể dễ dàng quyết định nội dung, chức năng hoặc hành động nào nên có sẵn cho người dùng trong một vai trò người dùng nhất định. Trong bài viết này, chúng tôi sẽ xem xét cách bạn có thể sử dụng các chức năng này để xác định nội dung nào có sẵn cho bất kỳ người dùng nào trên trang web WordPress của bạn.

Sử dụng các chức năng này, bạn có thể dễ dàng quyết định nội dung, chức năng hoặc hành động nào nên có sẵn cho người dùng trong một vai trò người dùng nhất định.

Không có chức năng WordPress chính thức để cung cấp cho người dùng một vai trò người dùng WordPress cụ thể, vì vậy bạn cần phải tự viết. Dưới đây, một chức năng tùy chỉnh ví dụ mà bạn có thể sử dụng để kiểm tra xem người dùng có thể xem trang hoặc bài đăng không.

Bạn sẽ cần thêm đoạn mã ngắn này vào tệp function.php trong chủ đề con đang hoạt động của bạn hoặc bạn có thể sử dụng plugin đoạn trích để thêm mã:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

hàm my_get_civerse_user_roles () {my_get_current_user_roles(){

  if(is_user_logged_in()){if(is_user_logged_in()){

    $user=wp_get_current_user();$user=wp_get_current_user();

    $roles=(array)$user->roles;$roles=(array) $user->roles;

& nbsp; & nbsp; & nbsp; & nbsp; return $ vai trò; // Điều này sẽ trả về một mảngreturn$roles;// This will returns an array

  }else{}else{

    returnarray();returnarray();

  }}

}

Trong đoạn mã ở trên, trước tiên chúng tôi kiểm tra xem người dùng có đăng nhập không. Hơn chúng tôi sử dụng WP_GET_CILRENT_USER để trả về đối tượng WP_USER của người dùng hiện tại. Sau đó, chúng tôi có thể truy cập (các) vai trò người dùng thông qua vai trò $ user->. Chúng tôi trả về các vai trò theo cùng định dạng như được chỉ định ở trên (như một mảng). Điều này là do người dùng có thể có nhiều vai trò người dùng WordPress bao gồm vai trò người dùng tùy chỉnh.

Bạn chỉ cần thêm hai dòng mã vào tệp function.php của chủ đề của mình và bạn có thể lặp lại vai trò người dùng hiện tại của người dùng đã đăng nhập để bạn có thể hiển thị nó ở bất cứ đâu trong chủ đề của mình. Nếu bạn muốn kiểm tra mã, bạn có thể nối nó với wp_header và in nó ra để kiểm tra xem mọi thứ có hoạt động đúng không:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

add_action('wp_head','my_get_current_user_roles');('wp_head','my_get_current_user_roles');

hàm my_get_civerse_user_roles () {my_get_current_user_roles(){

  if(is_user_logged_in()){if(is_user_logged_in()){

    $user=wp_get_current_user();$user=wp_get_current_user();

    $roles=(array)$user->roles;$roles =(array)$user->roles;

& nbsp; & nbsp; & nbsp; & nbsp; return $ vai trò; // Điều này sẽ trả về một mảng//return $roles; // This will returns an array

    returnarray_values($roles);returnarray_values($roles);

  }else{}else{

    returnarray();return array();

  }}

}

Trong đoạn mã ở trên, trước tiên chúng tôi kiểm tra xem người dùng có đăng nhập không. Hơn chúng tôi sử dụng WP_GET_CILRENT_USER để trả về đối tượng WP_USER của người dùng hiện tại. Sau đó, chúng tôi có thể truy cập (các) vai trò người dùng thông qua vai trò $ user->. Chúng tôi trả về các vai trò theo cùng định dạng như được chỉ định ở trên (như một mảng). Điều này là do người dùng có thể có nhiều vai trò người dùng WordPress bao gồm vai trò người dùng tùy chỉnh.

Bạn chỉ cần thêm hai dòng mã vào tệp function.php của chủ đề của mình và bạn có thể lặp lại vai trò người dùng hiện tại của người dùng đã đăng nhập để bạn có thể hiển thị nó ở bất cứ đâu trong chủ đề của mình. Nếu bạn muốn kiểm tra mã, bạn có thể nối nó với wp_header và in nó ra để kiểm tra xem mọi thứ có hoạt động đúng không:

Người dùng hiện tại có phải là người dùng WordPress không?

Để kiểm tra xem người dùng hiện đang đăng nhập có phải là quản trị viên hay không, hãy sử dụng chức năng current_user_can. Để kiểm tra xem người dùng có phải là quản trị viên hay không, bạn có thể chỉ định khả năng là đối số của hàm current_user_can (ví dụ: Manage_options).use the current_user_can function. To check if a user is an administrator, you can specify the capability as an argument of current_user_can function (e.g. manage_options).

Làm cách nào để thấy một danh sách người dùng trong WordPress?

Installation..
Tải thư mục plugin lên/wp-intent/plugin/thư mục ..
Kích hoạt plugin thông qua menu 'plugin' trong WordPress ..
Thêm ShortCode [UserList] bất cứ nơi nào bạn muốn hiển thị danh sách người dùng ..

Làm cách nào để thêm vai trò người dùng trong WordPress?

Bạn có thể quản lý vai trò người dùng trên WordPress bằng cách làm theo các bước bên dưới:..
Đăng nhập vào bảng điều khiển WordPress của bạn ..
Nhấp vào người dùng> Thêm mới ..
Nhấp vào tên người dùng và nhấp vào Chỉnh sửa ..
Điều hướng qua các tùy chọn vai trò và chọn vai trò từ việc thả xuống ..
Chọn vai trò mong muốn ..
Lưu thay đổi..

Làm cách nào để có được họ và họ trong WordPress?

get-users-first-last-name wordpress.php * @param trộn $ user_id id người dùng hoặc đối tượng.Mặc định là người dùng hiện tại.* @return chuỗi tên người dùng. * @param mixed $user_id The user ID or object. Default is current user. * @return string The user's name.