Làm thế nào để hiển thị Gravatar từ Email người dùng trong WordPress

Gravatar đã tạo avatar dễ dàng hơn. Giống như hầu hết các trang web được cung cấp bởi WordPress, chúng tôi cũng sử dụng Gravatar trong nhận xét để hiển thị hình đại diện được công nhận trên toàn cầu của mỗi tác giả bình luận. Không biết gravatar là gì? Sau đó đọc: Gravatar là gì? Mặc dù hầu hết các trang web chỉ sử dụng Gravatars trong các nhận xét, bạn có thể khá thẳng thắn sử dụng nó bất cứ nơi nào bạn muốn để hiển thị bất kỳ ảnh hồ sơ của người dùng. Ví dụ: trong hộp tác giả của tác giả, hoặc trong thanh bên, hoặc trong trang về. Trong bài này, chúng tôi sẽ chỉ cho bạn cách hiển thị Gravatar từ email người dùng trong WordPress.

Gravatar

Lưu ý: ví dụ của chúng tôi đã được thực hiện cho một trang web thành viên. Vì vậy, chúng tôi đang lấy địa chỉ email bằng cách kéo đăng nhập thông tin của người dùng. Tuy nhiên, kỹ thuật hiển thị gravatar từ địa chỉ email vẫn giữ nguyên.

Hiển thị gravatar từ Email người dùng trong các tệp mẫu WordPress

Đầu tiên, chúng tôi sẽ chỉ cho bạn cách hiển thị gravatar trong các mẫu WordPress của bạn bằng cách sử dụng một chức năng đơn giản. Thêm mã này vào chủ đề của bạn functions.php tập tin hoặc trong một plugin cụ thể trang web.

chức năng site_display_gravatar () {
 $ current_user toàn cầu;
 get_currentuserinfo ();
 // Lấy địa chỉ email người dùng
 $ getuseremail = $ current_user-> user_email;
 // Chuyển đổi email thành md5 hash và đặt kích thước hình ảnh là 32 px
 $ usergravatar = 'http://www.gravatar.com/avatar/'.  md5 ($ getuseremail).  's = 32';
 echo ' ';
 } 

Để hiển thị gravatar trong các mẫu WordPress của bạn sử dụng mã này.

Hiển thị gravatar từ Email người dùng trong WordPress Bài viết, Trang và Widgets

Bây giờ hãy giả sử bạn có địa chỉ email của người dùng và cho phép sử dụng gravatar của họ trên trang web của bạn. Nhưng bạn không có họ như là một người dùng đã đăng ký trên trang web của bạn. Hoặc bạn muốn hiển thị gravatars của người dùng được chọn trong một bài đăng, trang hoặc widget. Để giải quyết vấn đề này, thêm mã này vào tệp functions.php của chủ đề hoặc trong plugin cụ thể của trang web:

chức năng wpb_display_gravatar ($ atts) {
 trích xuất (shortcode_atts (mảng (
 'wpb_user_email' => '',
 ), $ atts));
 if ($ wpb_user_email == '') {
 $ current_user toàn cầu;
 get_currentuserinfo ();
 $ getuseremail = $ current_user-> user_email;
 } else {
         $ getuseremail = $ wpb_user_email;
 }
 $ usergravatar = 'http://www.gravatar.com/avatar/'.  md5 ($ getuseremail).  's = 32';

 echo ' ';
 }

 add_shortcode ('wpb_gravatar', 'wpb_display_gravatar'); 

Những gì chúng tôi đã làm trong đoạn mã ở trên là chúng ta đã sửa đổi chức năng site_display_avatar gốc và tạo ra một mã ngắn. Mã vạch ngắn wpb_gravatar chấp nhận một paramater wpb_user_email. Nếu bạn đã chỉ định một tham số địa chỉ email trong mã ngắn, thì nó sẽ hiển thị gravatar cho địa chỉ email được cung cấp trong mã ngắn thay vì người dùng hiện tại. Mã ngắn này có thể được sử dụng trong bài đăng, trang và tiện ích con. Để hiển thị gravatar của người dùng hiện tại, hãy sử dụng mã ngắn này:

[wpb_gravatar]

Để hiển thị gravatar của địa chỉ email người dùng sử dụng mã ngắn như sau:

[wpb_gravatar wpb_user_email = "[email protected]"]

Bạn cũng có thể thêm CSS bằng cách thêm .wpb_gravatar class để stylesheet của bạn. Như thế này:

.wpb_gravatar {
 padding: 3px;
 lề: 3px;
 nền: #FFFFFF;
 biên giới: 2px rắn #eee;
 } 

Chúng tôi hy vọng rằng bạn đã tìm thấy bài viết này hữu ích trong việc hiển thị gravatar từ địa chỉ email người dùng trong WordPress. Nếu bạn có câu hỏi hoặc phản hồi xin vui lòng để lại bình luận.