Wordpress lấy meta người dùng hiện tại

Bài viết này cho thấy cách lấy 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 hầu hết mọi 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 và xác thực chính xác thông tin đăng nhập của 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 để 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 Tác giả, điều đó có nghĩa là bạn có thể cho phép họ cập nhật thông tin hồ sơ của họ từ bảng điều khiển WordPress. Hơn nữa, chính 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

Wordpress lấy meta 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 sẽ khả dụng 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 cụ thể 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 sẽ khả dụng 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 nào để 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 viết vai trò của riêng mình. Dưới đây là ví dụ về chức năng tùy chỉnh 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 hay không

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

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

function my_get_current_user_roles () {

 

  if ( is_user_logged_in () ) {

 

    $user = wp_get_current_user ();

 

    $roles = ( mảng ) $user->roles;

 

    return $roles ; // Điều này sẽ trả về

 

   } else {

 

    trả về mảng ();

 

   }

 

}

 

Trong đoạn mã trên, trước tiên chúng tôi kiểm tra xem người dùng đã đăng nhập chưa. Hơn nữa, chúng tôi sử dụng wp_get_current_user để trả về đối tượng WP_User của người dùng hiện tại. Sau đó, chúng ta có thể truy cập (các) vai trò người dùng thông qua $user->roles. Chúng tôi trả về các vai trò có cùng định dạng như đã chỉ định ở trên (dưới dạng 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 cả vai trò người dùng tùy chỉnh

Bạn chỉ cần thêm hai dòng mã vào hàm. php của chủ đề của bạn 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 kỳ đâu trong chủ đề của mình. Nếu bạn muốn kiểm tra mã, bạn có thể móc nó vào wp_header và in ra để kiểm tra xem mọi thứ có hoạt động bình thườ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');

 

function my_get_current_user_roles () {

 

  if ( is_user_logged_in () ) {

 

    $user = wp_get_current_user ();

 

    $roles = ( mảng ) $user->roles;

 

    //return $roles;

    return array_values ( $roles);

 

   } else {

 

    trả về mảng ();

 

   }

 

}

 

Phần kết luận

Vai trò và khả năng của WordPress là một phần quan trọng của mọi trang web WordPress vì chúng cho phép chúng tôi kiểm soát an toàn quyền truy cập vào nội dung, chức năng trang web và quyền truy cập vào khả năng tùy chỉnh, tùy thuộc vào loại người dùng. Trong hướng dẫn ngắn này, chúng tôi đã chỉ cho bạn cách lấy vai trò người dùng của người dùng hiện tại trong WordPress theo lập trình

Meta người dùng trong WordPress là gì?

Siêu chức năng của WordPress được được sử dụng để truy xuất tất cả thông tin duy nhất có sẵn của mỗi người dùng được gọi là siêu dữ liệu. Nó thường trả về một giá trị được lưu trữ trong cấu trúc dữ liệu mảng và nó chứa một giá trị duy nhất của siêu hàm dữ liệu người dùng.

Tại sao WP có bảng Usermeta?

Bảng wp_users trong cơ sở dữ liệu người dùng WordPress được thiết kế để chỉ lưu trữ thông tin cơ bản của người dùng. Để lưu trữ dữ liệu người dùng WordPress bổ sung , bảng wp_usermeta được sử dụng. Trường ID từ bảng người dùng và trường user_id từ bảng này được sử dụng để liên kết bản ghi của cùng một người dùng.