Cách lấy URL hình ảnh Gravatar của bạn
Có một hình ảnh hồ sơ còn được gọi là “hình đại diện” là khá cần thiết trực tuyến. Chúng tôi tải lên hình ảnh hồ sơ tốt nhất của chúng tôi trên các trang web và trang web xã hội để hợp pháp, đáng tin cậy và để mọi người nhận ra sự hiện diện trực tuyến của chúng tôi tốt hơn.
WordPress có dịch vụ riêng để cung cấp hình ảnh hồ sơ người dùng và được gọi là Gravatar. Chúng tôi cũng có thể kết hợp điều này vào các chủ đề tùy chỉnh của riêng mình. Bài đăng này sẽ hướng dẫn bạn một vài cách tiếp cận về cách bạn có thể truy xuất hình ảnh hồ sơ từ Gravatar.
Sử dụng Gravatar
Hãy bắt đầu từ những điều cơ bản. WordPress có chức năng tích hợp đặc biệt, get_avatar
, cho phép chúng tôi lấy hình ảnh gravatar. Chức năng này yêu cầu hai tham số: ID người dùng hoặc email và kích thước của hình ảnh để hiển thị. Đây là một ví dụ.
$ user_id = get_the_ Author_meta ('ID'); tiếng vang get_avatar ($ user_id, 80);
Nếu bạn thích sử dụng email người dùng, hãy điền vào get_the_ Author_meta ()
chức năng với Email người dùng
:
$ user_id = get_the_ Author_meta ('user_email'); tiếng vang get_avatar ($ user_id, 80);
Cả hai ví dụ sẽ cho kết quả giống nhau: hình ảnh đại diện của người dùng với kích thước 80px
. Trong trường hợp của tôi, tôi sẽ thấy hình ảnh của tôi.
Tuy nhiên, vấn đề mà tôi từng gặp phải với chức năng này là chức năng tạo ra toàn bộ hình ảnh; đầy đủ nhãn. Kiểm tra nguồn mã và bạn sẽ tìm thấy nó như sau:
Điều này làm cho mọi thứ trở nên khó khăn một chút đối với chúng tôi, ví dụ, để chèn các lớp bổ sung hoặc ID vào .
Ngoài ra, chúng tôi chỉ có thể truy xuất URL hình ảnh, thay vì yếu tố đầy đủ. Khi chúng tôi đã nhận được URL, chúng tôi có thể thêm nó vào
với các lớp tùy chỉnh hoặc ID được thêm vào.
Cách truy xuất URL hình ảnh
Đầu tiên, chúng ta sẽ cần tạo một hàm PHP mới trong Hàm.php của chủ đề WordPress bạn đang sử dụng. Hãy đặt tên cho hàm như sau:
chức năng get_avatar_img_url
Lấy hình ảnh Gravatar yêu cầu email của người dùng; đảm bảo rằng email đã được đăng ký trong Gravatar để xem đầu ra. Gọi email người dùng tác giả, như vậy.
hàm get_avatar_img_url $ user_email = get_the_ Author_meta ('user_email');
URL hình ảnh Gravatar được chỉ định với http://gravatar.com/avatar/
và theo sau là băm md5 (giá trị được mã hóa) của địa chỉ email. Để trả lại địa chỉ email vào “băm md5” Giá trị, chúng ta có thể sử dụng hàm dựng sẵn PHP, md5 ()
. Do đó, chúng tôi đặt URL hình ảnh Gravatar theo cách này:
hàm get_avatar_img_url $ user_email = get_the_ Author_meta ('user_email'); $ url = 'http://gravatar.com/avatar/'. md5 ($ user_email);
Tiếp theo, chúng ta cần đưa một vài tham số bắt buộc vào URL là kích thước hình ảnh và hình ảnh dự phòng mặc định nếu hình ảnh không được đăng ký trong Gravatar. Để làm như vậy, chúng tôi sẽ sử dụng một chức năng WordPress có tên add_query_arg.
hàm get_avatar_img_url () $ user_email = get_the_ Author_meta ('user_email'); $ url = 'http://gravatar.com/avatar/'. md5 ($ user_email); $ url = add_query_arg (mảng ('s' => 80, 'd' => 'mm',), $ url); trả về esc_url_raw ($ url);
Điều này add_query_arg
Hàm sẽ thêm tham số ở cuối URL. Trong trường hợp của chúng tôi, nó sẽ xuất ?s = 80 & d = mm
trong đó đặt kích thước hình ảnh thành 80 pixel và đặt hình đại diện mặc định thành mm
(Người bí ẩn).
Bây giờ chỉ cần sử dụng PHP tiếng vang
để xuất URL trong yếu tố, như vậy:
$ avatar_url = get_avatar_img_url (); tiếng vang '';