Nhận id người dùng qua email wordpress

Có hai chức năng WordPress cho phép bạn có vai trò người dùng trong WordPress để quản lý quyền truy cập vào một trang, truy cập vào một bài đăng hoặc để thực hiện một chức năng nhất định. Chúng tôi cũng chỉ cho bạn cách nhận vai trò người dùng WordPress bằng câu lệnh SQL ở cuối trang

Nếu bạn có id người dùng WordPress, chức năng get_userdata WordPress rất phù hợp với bạn. Tuy nhiên, nếu bạn có tên người dùng, email hoặc sên của người dùng, hãy sử dụng chức năng get_user_by WordPress. Chúng tôi chỉ cho bạn cách sử dụng cả hai chức năng này để nhận vai trò của người dùng hiện tại và xác định (những) vai trò mà họ được liên kết bên dưới

SỬ DỤNG get_userdata NẾU BẠN CÓ ID NGƯỜI DÙNG

// Get the user object.
$user = get_userdata( $user_id );

// Get all the user roles for this user as an array.
$user_roles = $user->roles;

// Check if the specified role is present in the array.
if ( in_array( 'subscriber', $user_roles, true ) ) {
    // user is subscriber
} elseif ( in_array( 'administrator', $user_roles, true ) ) {
    // user is an administrator
} elseif ( in_array( 'editor', $user_roles, true ) ) {
    // user is an editor
} elseif ( in_array( 'author', $user_roles, true ) ) {
    // user is an author
} elseif ( in_array( 'contributor', $user_roles, true ) ) {
    // user is a contributor
}

Bạn có thể tìm thêm thông tin về hàm get_userdata tại https. // codex. báo chí. org/Function_Reference/get_userdata

SỬ DỤNG get_user_by NẾU BẠN KHÔNG CÓ ID NGƯỜI DÙNG

Nếu bạn cần nhận vai trò người dùng trong WordPress bằng email của người dùng, bạn sẽ phải sử dụng chức năng get_user_by WordPress để thay thế

$user = get_user_by( 'email', '[email protected]' );

Bạn cũng có thể lấy người dùng theo tên người dùng của họ bằng hàm get_user_by

$user = get_user_by('login', 'username');

Và, bạn có thể lấy người dùng WordPress bằng sên bằng hàm get_user_by

$user = get_user_by('slug', 'UserSlug');

Đối với mỗi tùy chọn get_user_by ở trên, bạn sẽ nhận vai trò người dùng WordPress giống như cách bạn đã làm với chức năng get_userdata

// Get all the user roles for this user as an array.
$user_roles = $user->roles;

Và, bạn có thể sử dụng các câu lệnh if bên dưới để kiểm tra vai trò của người dùng hiện tại (chính xác như chúng tôi đã làm ở trên)

// Check if the specified role is present in the array.
if ( in_array( 'subscriber', $user_roles, true ) ) {
    // user is subscriber
} elseif ( in_array( 'administrator', $user_roles, true ) ) {
    // user is an administrator
} elseif ( in_array( 'editor', $user_roles, true ) ) {
    // user is an editor
} elseif ( in_array( 'author', $user_roles, true ) ) {
    // user is an author
} elseif ( in_array( 'contributor', $user_roles, true ) ) {
    // user is a contributor
}

Sử dụng câu lệnh SQL để nhận vai trò người dùng WordPress

Câu lệnh SQL bên dưới lấy tất cả vai trò người dùng từ cơ sở dữ liệu của bạn. Bạn có thể sử dụng ứng dụng khách MySQL từ xa như Sequel Pro hoặc mở PHPMyAdmin và chạy lệnh SQL bên dưới trong trường Truy vấn hoặc SQL

SELECT wp_users.ID, wp_users.user_email, wp_users.user_login, wp_usermeta.meta_value
FROM wp_users INNER JOIN wp_usermeta 
ON wp_users.ID = wp_usermeta.user_id 
WHERE wp_usermeta.meta_key = 'wp_capabilities'

Lệnh trên tham chiếu bảng wp_users và bảng wp_usermeta và wp_capabilities meta_key. Đảm bảo rằng nếu cơ sở dữ liệu WordPress của bạn có tiền tố bảng khác với wp_ thì bạn thay thế các tham chiếu đến wp_users, wp_usermeta và wp_capabilities để sử dụng tiền tố bảng đó. Ví dụ: nếu bạn có tiền tố bảng là `wp2304_` thì lệnh của bạn sẽ giống như sau

SELECT wp2304_users.ID, wp2304_users.user_email, wp2304_users.user_login, wp2304_usermeta.meta_value
FROM wp2304_users INNER JOIN wp2304_usermeta 
ON wp2304_users.ID = wp2304_usermeta.user_id 
WHERE wp2304_usermeta.meta_key = 'wp2304_capabilities'

Cả hai lệnh trên sẽ tạo ra kết quả id người dùng, thông tin đăng nhập người dùng và giá trị meta, sẽ xác định vai trò của người dùng. Kết quả này trông giống như sau

Bạn không chắc chắn cách lấy ID người dùng trong WordPress? . Đôi khi, ngay cả khi tôi phát triển các phần tử WordPress tùy chỉnh, tôi phải google cách tìm ID người dùng của người dùng để thực hiện một số hoạt động nhất định

Nhưng không phải bây giờ, ở đây trong bài viết này, tôi sẽ chỉ cho bạn một số cách dễ dàng để lấy ID người dùng của người dùng WordPress và thực hiện một số hành động nhất định bằng cách sử dụng nó

Có một số phương pháp để tìm ID người dùng, bao gồm;

  • Tìm ID người dùng từ Bảng điều khiển WordPress
  • Tìm ID người dùng bằng Plugin
  • In ID người dùng hiện tại (Mã tùy chỉnh)
  • Nhận ID người dùng từ Email của người dùng (Mã tùy chỉnh)
  • Lấy danh sách người dùng (với siêu dữ liệu)

Trong hai bước đầu tiên, chúng tôi lấy ID người dùng trực tiếp từ bảng điều khiển WordPress và bằng cách sử dụng plugin và trong bước thứ ba, thứ tư và thứ năm, chúng tôi cung cấp mã PHP tùy chỉnh cho nhà phát triển để in hoặc thực hiện các hoạt động dựa trên người dùng

Vì vậy, không lãng phí thêm thời gian, hãy bắt đầu…

Mục lục

Tại sao lấy ID người dùng trong WordPress?

Trên blog này, tôi đã trình bày rất nhiều nội dung liên quan đến các yếu tố tùy chỉnh và lợi ích của việc sử dụng các yếu tố tùy chỉnh trong WordPress. Việc thêm các yếu tố tùy chỉnh vào một trang web sẽ cho phép nó thực hiện một số chức năng/hành động nhất định

Bất cứ khi nào chúng tôi tạo một phần tử tùy chỉnh yêu cầu ID người dùng, chúng tôi phải lấy nó bằng hai phương pháp khác nhau. Cái đầu tiên là lấy ID người dùng cụ thể từ WordPress và thực hiện các hành động dựa trên nó, trong khi cái thứ hai lấy ID người dùng một cách linh hoạt và thực hiện các hành động dựa trên nó

Ví dụ: nếu chúng tôi muốn tạo một trang tác giả trên trang web của mình bằng các phần tử tùy chỉnh, trước tiên chúng tôi cần truy xuất ID người dùng một cách linh hoạt, sau đó hiển thị chi tiết về người dùng đó

Do đó, tôi đã trình bày cả hai phương pháp trong hướng dẫn này để bạn có thể chọn phương pháp phù hợp nhất với mình để không phải tìm kiếm câu trả lời xung quanh

Cách lấy ID người dùng trong WordPress

Quá trình tìm ID người dùng trong WordPress rất dễ dàng và bạn có thể dễ dàng truy xuất ID ngay cả khi bạn không phải là dân kỹ thuật bằng cách sử dụng năm phương pháp tôi đang chia sẻ bên dưới

1. Tìm ID người dùng từ Bảng điều khiển WordPress

Đây là phương pháp đầu tiên để truy xuất ID người dùng của bất kỳ người dùng nào đã đăng ký trên trang web của bạn.  

Trong phương pháp này, bạn phải đăng nhập vào bảng điều khiển dành cho quản trị viên của mình, sau đó nhấp vào tùy chọn “Người dùng > Tất cả người dùng” hiển thị ở bên trái thanh menu của bạn.  

Nhận id người dùng qua email wordpress
Nhấp vào “Chỉnh sửa” Hiển thị bên dưới Tên người dùng

Di chuột qua tên của người dùng sẽ hiển thị cho bạn một số tùy chọn trong đó bạn cũng sẽ có tùy chọn để “chỉnh sửa” hồ sơ của người dùng. Chỉ cần nhấp vào tùy chọn này

Khi nhấp vào đây, một trang mới sẽ xuất hiện với một URL có một số thông số tùy chỉnh như “https://thewpx.com/wp-admin/user-edit.php?user_id=4&wp_http_referer=?“…

Nhận id người dùng qua email wordpress
Tìm các tham số trong URL

Nếu chúng tôi tô điểm thêm cho URL này, bạn sẽ thấy rõ giá trị có tên “

$user = get_user_by( 'email', '[email protected]' );
0” sau giá trị “
$user = get_user_by( 'email', '[email protected]' );
1”.  

Giá trị “4” đại diện cho ID người dùng

Phương pháp này không cung cấp cho bạn ID người dùng của người dùng hiện đang đăng nhập. Nó sẽ chỉ hoạt động để lấy ID của những người dùng khác trên trang web của bạn, không phải của riêng bạn

2. Tìm ID người dùng bằng Plugin

Có một số trường hợp chúng tôi cần ID người dùng của một số người và việc tìm ID người dùng từ phương pháp đầu tiên trở nên quá nhàm chán và tốn thời gian đối với chúng tôi

Trong trường hợp này, chúng ta có thể sử dụng plugin có tên “Reveal IDs” được cung cấp miễn phí trên kho lưu trữ WordPress

Bạn có thể chỉ cần cài đặt plugin này trên trang web của mình bằng cách đăng nhập vào bảng điều khiển dành cho quản trị viên và sau đó nhấp vào “Plugin > Thêm plugin mới“

Tại đây, bạn phải tìm kiếm “Reveal IDs” và sau đó chỉ cần nhấp vào nút “Cài đặt” và sau đó “Kích hoạt”.  

Nhận id người dùng qua email wordpress
Truy xuất ID người dùng bằng Plugin "Reveal ID"

Sau khi plugin được cài đặt trên trang web của bạn, chỉ cần truy cập bảng điều khiển dành cho quản trị viên, sau đó nhấp vào “Người dùng> Tất cả người dùng” và nó sẽ hiển thị ID người dùng của tất cả người dùng bạn có trên trang web của mình

Ngoài việc tìm ID người dùng, plugin này còn có khả năng hiển thị ID của bài đăng, trang, tệp đính kèm và các loại bài đăng khác có sẵn trên trang web của bạn.  

3. In ID người dùng hiện tại (sử dụng PHP)

Trong hai bước trên, tôi đã chia sẻ các phương pháp lấy ID người dùng theo cách thủ công nhưng điều gì sẽ xảy ra khi chúng tôi muốn lấy ID người dùng của những người dùng hiện đang đăng nhập trên trang web của chúng tôi và thực hiện các hành động tương ứng?

Vì vậy, trong trường hợp này, chúng tôi phải sử dụng chức năng được tạo sẵn có tên là “

$user = get_user_by( 'email', '[email protected]' );
2” để truy xuất ID người dùng của người dùng hiện đang đăng nhập

Đây là mã ví dụ để truy xuất ID người dùng

Mã sẽ chuyển ID người dùng của bất kỳ ai đăng nhập vào trang web của bạn. Ví dụ: sau khi đăng nhập, mã này sẽ xuất ra giá trị “1” tương ứng với ID của tôi

4. Nhận ID người dùng bằng Email của người dùng (sử dụng PHP)

Đôi khi chúng tôi muốn lấy ID người dùng có sẵn trên trang web của chúng tôi bằng cách nhập ID email mà họ đã đăng ký trên trang web của chúng tôi.  

Trong những trường hợp này, chúng tôi có thể sử dụng một chức năng được xác định trước khác có tên là “

$user = get_user_by( 'email', '[email protected]' );
3” và chuyển ID email cùng với nó.  

Đây là mã cho việc này;

Điều duy nhất bạn cần làm là thay thế “[email được bảo vệ]” trong mã mà tôi đã chia sẻ ở trên bằng địa chỉ email của người dùng mà bạn muốn nhận ID

5. Lấy danh sách người dùng (với siêu dữ liệu)

Đây là phương pháp cuối cùng mà chúng tôi đề cập trong hướng dẫn này.  

Trong phương pháp này, tôi sẽ chia sẻ mã tùy chỉnh giúp lấy danh sách tất cả người dùng đã đăng ký trên trang web của chúng tôi cùng với siêu dữ liệu của họ bằng vòng lặp for

Nếu bạn cũng muốn lấy danh sách người dùng trên trang web của mình cùng với siêu dữ liệu của họ, thì hãy sử dụng mã này;

Mã này có thể hữu ích trong nhiều trường hợp và tôi thường thích sử dụng mã này để tạo các phần tử tùy chỉnh nơi tôi liệt kê mọi người dùng cùng với thông tin chi tiết của họ và số lượng bài đăng họ đã xuất bản trên trang web

Các câu hỏi thường gặp

Tuy nhiên, có nghi ngờ? . Vì vậy, đây là một số câu hỏi chúng tôi thường nhận được từ độc giả của chúng tôi

Tôi hy vọng những câu hỏi thường gặp này sẽ giúp bạn trả lời tất cả các câu hỏi của mình

Q. Tại sao lấy ID người dùng trong WordPress?

Trong một số trường hợp, chúng tôi có thể phải tạo các trang ID người dùng động hiển thị tên của tác giả, cùng với các chi tiết khác, cũng như một số bài báo mà họ đã xuất bản gần đây và chúng tôi có thể truy xuất ID người dùng để thực hiện các hoạt động này

Ngoài ra, chúng tôi cũng cần ID người dùng để tránh chặn hoặc hạn chế quyền truy cập vào trang web của chúng tôi đối với người dùng trái phép và việc truy xuất ID người dùng có thể giúp ích tại đây

Q. Loại hành động nào chúng tôi có thể thực hiện bằng ID người dùng?

Có nhiều loại hành động khác nhau mà bạn có thể thực hiện sau khi nhận được ID người dùng và một số trong số đó là;

  • Sắp xếp bài viết dựa trên ID người dùng,
  • Tạo hồ sơ tác giả cho mọi người dùng,
  • Chặn và bỏ chặn các hành động cụ thể trên trang web,
  • Đặt quyền cụ thể dựa trên ID người dùng

…và còn nhiều nữa

Q. Viết mã tùy chỉnh trong WordPress có an toàn không?

Có, viết mã tùy chỉnh trong WordPress để thực hiện các hành động cụ thể là an toàn. Nói chung, bạn có thể chỉnh sửa các “chức năng. php” trong thư mục chủ đề của bạn. Tuy nhiên, trong khi cập nhật chủ đề, mã hóa sẽ trở lại trạng thái ban đầu

Ngoài ra, bạn có thể sử dụng plugin có tên “Đoạn mã“, mà tôi khuyên dùng, để viết và chỉnh sửa mã tùy chỉnh trong trang web WordPress của bạn nhưng trước khi thực hiện bất kỳ hoạt động nào trong số này, tôi khuyên bạn nên sao lưu trang web của mình

kết thúc

Tôi hy vọng bài viết này đã giúp bạn lấy ID người dùng của người dùng WordPress. Tôi đã cố gắng đặt tất cả các phương pháp tìm ID người dùng trong WordPress mà tôi đã sử dụng khi phát triển các chủ đề hoặc plugin tùy chỉnh

Nếu bạn có bất kỳ câu hỏi hoặc suy nghĩ nào, vui lòng gửi chúng trong phần bình luận. Tôi trả lời từng câu hỏi của bạn, càng sớm càng tốt

Làm cách nào tôi có thể lấy ID người dùng trong WordPress?

ID người dùng có phải là địa chỉ email không?

ID người dùng của bạn là địa chỉ email duy nhất được tạo để bạn sử dụng khi đăng nhập vào Microsoft 365 . ID người dùng có thể trông giống như sau. ellen@contoso. bạn đồng hành. onmschina. cn.

Làm cách nào để lấy ID người dùng hiện tại trong PHP?

Xem thêm ¶ .
getmyuid() - Nhận UID của chủ sở hữu tập lệnh PHP
getmygid() - Nhận GID của chủ sở hữu tập lệnh PHP
getmypid() - Nhận ID tiến trình của PHP
getmyinode() - Nhận inode của tập lệnh hiện tại
getlastmod() - Nhận thời gian sửa đổi trang cuối cùng