Người dùng hiện tại có phải là quản trị viên wordpress không?

Khi thêm mã tùy chỉnh hoặc tạo plugin trong WordPress, bạn có thể cần sử dụng thông tin của người dùng hiện tại cụ thể

Nhận các giá trị người dùng hiện tại, chẳng hạn như vai trò hoặc ID, sẽ cho phép bạn phân đoạn và hiển thị nội dung duy nhất cho những người dùng khác nhau

Trong bài viết này, bạn sẽ tìm hiểu cách lấy ID và vai trò người dùng hiện tại trong WordPress

Tại sao lấy dữ liệu người dùng hiện tại trong WordPress

Có nhiều lý do để lấy dữ liệu người dùng hiện tại trong WordPress

  • Hiển thị nội dung khác nhau cho từng người dùng dựa trên vai trò của họ. Ví dụ: một khách hàng đang hoạt động có thể xem nội dung mà những người khác không thể
  • Thêm liên kết đăng nhập và đăng xuất vào tiêu đề dựa trên trạng thái của người dùng
  • Giảm giá đặc biệt cho người dùng đã đăng nhập
  • Xóa thanh quản trị cho tất cả người dùng không phải quản trị viên
  • Chúc mừng người dùng đã đăng nhập bằng tên của họ trên trang tài khoản của họ

Đây chỉ là một vài ví dụ về khả năng không giới hạn mà bạn có thể đạt được khi làm việc với đối tượng người dùng WordPress và nhận dữ liệu như vai trò, ID và tên

Trong một trong những bài đăng trên blog của mình, chúng tôi đã sử dụng một chức năng để lấy vai trò người dùng hiện tại để tạo biểu mẫu đăng ký với Elementor

Bạn có thể xem nhiều ví dụ khác khi nhận được đối tượng người dùng hiện tại hữu ích trong một số đoạn mã phổ biến nhất của WordPress

Một số cách sử dụng phổ biến nhất của đối tượng người dùng hiện tại trong WordPress sẽ yêu cầu chúng tôi truy xuất vai trò, ID và tên của người dùng và trong một số phần sau, chúng tôi sẽ tìm hiểu chính xác cách thực hiện

Nhận vai trò người dùng hiện tại trong WordPress

Nhận vai trò người dùng hiện tại trong WordPress là quy trình gồm hai bước. Trước tiên, chúng tôi sẽ cần kiểm tra xem khách truy cập đã đăng nhập chưa và nếu có thì vai trò của nó là gì

Để kiểm tra xem khách truy cập đã đăng nhập và là người dùng thực hay chưa, hãy sử dụng chức năng này

is_user_logged_in()

Khi chúng tôi xác minh rằng khách truy cập đã đăng nhập, chúng tôi có thể sử dụng chức năng

 if( is_user_logged_in() ) {
 $user = wp_get_current_user();
 $roles = ( array ) $user->roles;
 return $roles; // This returns an array
 // Use this to return a single value
 } else {
 return array();
 }
4 và lấy đối tượng của người dùng cùng với tất cả dữ liệu đi kèm với nó

Đối tượng của người dùng WordPress bao gồm thông tin có liên quan và có giá trị về người dùng đã đăng nhập.

 if( is_user_logged_in() ) {
 $user = wp_get_current_user();
 $roles = ( array ) $user->roles;
 return $roles; // This returns an array
 // Use this to return a single value
 } else {
 return array();
 }
0 được sử dụng trong phạm vi đối tượng để truy cập các phương thức và thuộc tính của một đối tượng. Biết được điều đó,
 if( is_user_logged_in() ) {
 $user = wp_get_current_user();
 $roles = ( array ) $user->roles;
 return $roles; // This returns an array
 // Use this to return a single value
 } else {
 return array();
 }
1 sẽ cho chúng ta vai trò người dùng hiện tại

Mã hoàn chỉnh sẽ trông như thế

 if( is_user_logged_in() ) {
 $user = wp_get_current_user();
 $roles = ( array ) $user->roles;
 return $roles; // This returns an array
 // Use this to return a single value
 } else {
 return array();
 }

Bạn có thể kiểm tra chức năng bằng cách chuyển nó vào bên trong hàm. php của chủ đề con của bạn, nối nó vào tiêu đề và in kết quả

add_action( 'wp_head', 'pfwp_get_current_user_role'); 

function pfwp_get_current_user_role() {
	
    if( is_user_logged_in() ) {
        $user = wp_get_current_user();
        $roles = ( array ) $user->roles;
        print_r($roles); // This will print the array of the current user roles
    } else {
    return array();
    }

}
Người dùng hiện tại có phải là quản trị viên wordpress không?

Sau khi lưu, hãy truy cập trang web của bạn và kiểm tra các giá trị vai trò được trả về của người dùng hiện tại

Người dùng hiện tại có phải là quản trị viên wordpress không?

Bạn có thể chọn một vai trò cụ thể từ mảng đó nếu người dùng có nhiều vai trò, chẳng hạn như quản trị viên và người đăng ký. Thay thế

 if( is_user_logged_in() ) {
 $user = wp_get_current_user();
 $roles = ( array ) $user->roles;
 return $roles; // This returns an array
 // Use this to return a single value
 } else {
 return array();
 }
2 bằng giá trị mong muốn của mảng, ví dụ
 if( is_user_logged_in() ) {
 $user = wp_get_current_user();
 $roles = ( array ) $user->roles;
 return $roles; // This returns an array
 // Use this to return a single value
 } else {
 return array();
 }
3

Sau khi bạn sửa đổi mã, hãy nhớ lưu các thay đổi và xác minh rằng mã đang hoạt động như mong đợi

Người dùng hiện tại có phải là quản trị viên wordpress không?

Nhận ID người dùng hiện tại trong WordPress

Nhận ID người dùng hiện tại trong WordPress là một quy trình đơn giản vì không cần gọi một

 if( is_user_logged_in() ) {
 $user = wp_get_current_user();
 $roles = ( array ) $user->roles;
 return $roles; // This returns an array
 // Use this to return a single value
 } else {
 return array();
 }
4 mới như chúng tôi đã làm ở trên khi nhận vai trò người dùng

Đoạn mã dưới đây rất giống nhưng với ít chi phí hơn. Nó sẽ lấy ID của người dùng hiện tại hoặc 0 nếu không có người dùng nào đăng nhập

________số 8

Để hiển thị ID người dùng hoặc chúc mừng khách truy cập không có ID, hãy sử dụng chức năng như vậy

if ( is_user_logged_in() ) {
echo 'User ID: ' . get_current_user_id();
} else {
echo 'Hello visitor!';
}

Bạn có thể kích hoạt nó ở tiêu đề trang web hoặc bất kỳ phần nào khác trên trang web của mình bằng các móc nối WordPress

Nhận tên người dùng hiện tại trong WordPress

Như đã giải thích ở trên, hàm

 if( is_user_logged_in() ) {
 $user = wp_get_current_user();
 $roles = ( array ) $user->roles;
 return $roles; // This returns an array
 // Use this to return a single value
 } else {
 return array();
 }
4 trả về đối tượng WP_User

Đối tượng người dùng WP có đầy đủ dữ liệu liên quan đến người dùng hiện tại

Một số thuộc tính chúng ta có thể phạm vi từ đối tượng đó là tên người dùng, tên, tên hiển thị, v.v.

Dưới đây là một số ví dụ về cách lấy dữ liệu đó

Nhận tên người dùng hiện tại

 if( is_user_logged_in() ) {
 $user = wp_get_current_user();
 $roles = ( array ) $user->roles;
 return $roles; // This returns an array
 // Use this to return a single value
 } else {
 return array();
 }
0

Bạn có thể sử dụng nó trong một chức năng để hiển thị tên người dùng như vậy

 if( is_user_logged_in() ) {
 $user = wp_get_current_user();
 $roles = ( array ) $user->roles;
 return $roles; // This returns an array
 // Use this to return a single value
 } else {
 return array();
 }
1

Nhận họ của người dùng hiện tại

 if( is_user_logged_in() ) {
 $user = wp_get_current_user();
 $roles = ( array ) $user->roles;
 return $roles; // This returns an array
 // Use this to return a single value
 } else {
 return array();
 }
2

Nhận tên hiển thị của người dùng hiện tại

 if( is_user_logged_in() ) {
 $user = wp_get_current_user();
 $roles = ( array ) $user->roles;
 return $roles; // This returns an array
 // Use this to return a single value
 } else {
 return array();
 }
3

Đó chỉ là những ví dụ về nội dung tục tĩu mà bạn có thể sử dụng với đối tượng người dùng

Bất kể chức năng là gì, tôi khuyên bạn nên sử dụng plugin sao lưu trước khi sửa đổi các tệp cốt lõi nếu xảy ra sự cố

Phần kết luận

Trong bài viết này, bạn đã học cách lấy dữ liệu người dùng hiện tại của WordPress, chẳng hạn như vai trò và ID

Để lại cho chúng tôi một nhận xét và cho chúng tôi biết các chức năng và dữ liệu bạn đã sử dụng hoặc nếu bạn có thêm bất kỳ câu hỏi nào liên quan đến quy trình

Sự khác biệt giữa đăng nhập WP và quản trị viên WP là gì?

Tuy nhiên, chúng khác nhau. Trong khi wp-login (nên là wp-login. php) là một tệp php trong thư mục gốc trả về biểu mẫu để đăng nhập vào WordPress của bạn, wp-admin là một trong ba thư mục mặc định (wp-admin, wp-content và wp-gộp) chứa các tệp bên trong như thư viện

Current_user_can trong WordPress là gì?

current_user_can( chuỗi $capability, hỗn hợp $args ). bool. Trả về liệu người dùng hiện tại có khả năng được chỉ định hay không .

Các loại người dùng trong WordPress là gì?

Cả vai trò và quyền của người dùng đều do Quản trị viên đặt, thường là chủ sở hữu trang web WordPress. Theo mặc định, có sáu vai trò người dùng khác nhau. Quản trị viên cấp cao, Quản trị viên, Biên tập viên, Tác giả, Cộng tác viên và Người đăng ký . Mỗi vai trò có bộ khả năng riêng, chúng tôi sẽ thảo luận chi tiết hơn bên dưới.