Người Viết : ViKiMi Editor

Hình Ảnh : Tác Giả Bài Đăng được hiển thị sử dụng Function get_avatar của WordPress !
Với mỗi tất cả website WordPress, hầu hết đều cần hiển thị thêm ảnh đại diện của tác giả bài viết. Nhờ cách hiển thị như vậy thì nội dung trang Website sẽ hiển thị thân thiện hơn, tạo cho người dùng có cảm giác thích thú hơn nhờ biết được tác giả bài viết. Cũng nhiều khi bài viết được chỉnh sửa và viết lại bởi một người chỉnh sửa không phải là người tạo ra bài viết. Thì yêu cầu hiển thị hình ảnh của tác giả và người chỉnh sửa cũng cần thiết, nên Yêu cầu hiển thị Avatar là luôn có.
WordPress cung cấp cho chúng ta nhiều cách giúp hiển thị Avatar tác giả bài viết. Mỗi một cách đều có tác dụng tối ưu theo từng trường hợp. Và chúng ta chỉ cần sử dụng cho đúng mục đích.
Chúng ta có các cách có thể áp dụng như bên dưới :
1. Hiển thị Avatar với thông tin Meta Email của tác giả bài viết .
<?php
if (get_the_author_meta(’email’)) {
echo get_avatar(get_the_author_meta(’email’), ’60’);
}
?>
Chúng ta cần sử dụng Function get_the_author_meta để truy xuất thông tin yêu cầu từ tác giả của bài viết hiện tại. Và cách dùng này thì chúng ta sẽ truy xuất lấy thông tin về Email của tác giả bài đăng hiện tại.
Nếu thông tin Email của tác giả bài đăng hiện tại có thì sẽ hiển thị được Ảnh đại diện của tác giả nhờ Function get_avatar . Định nghĩa của Function get_avatar như sau :
get_avatar( mixed $id_or_email, int $size = 96, string $default = ”, string $alt = ”, array $args = null ): string|false
Ø Truy xuất thẻ <img> hình đại diện cho user, email address, MD5 hash, comment, or post.
2. Hiển thị Avatar với thông tin Meta ID của tác giả bài viết .
<?php
echo get_avatar(get_the_author_meta(‘ID’));
?>
Cũng tương tự cách trên, nhưng bằng cách này thì chúng ta sẽ sử dụng Function get_the_author_meta truy xuất thông tin ID yêu cầu của tác giả bài đăng hiện tại.
Nếu thông tin truy xuất yêu cầu của tác giả bài đăng hiện tại là có thì chúng ta sẽ hiển thị Ảnh đại diện cho tác giả bài đăng bằng Function get_avatar.
3. Hiển thị Avatar tác giả bài đăng bằng thẻ <img/> của HTML
<picture>
<source srcset=”<?php print get_avatar_url(get_current_user_id(), [‘size’ => ’51’]); ?>” media=”(min-width: 992px)” />
<img src=”<?php print get_avatar_url(get_current_user_id(), [‘size’ => ’40’]); ?>” />
</picture>
Với cách này chúng ta sử dụng Function get_avatar_url để lấy về URL ảnh đại diện và sử dụng thẻ <img/> để hiển thị lên giao diện người dùng. Cách này cũng khá hay, nếu bạn là một người quan tâm về tốc độ trang Website hoặc tối ưu trang Website thì chắc chắn bạn sẽ chọn một cách dễ nhất.
* Chúng ta có lưu ý sau đây là :
Function get_the_author_meta sẽ cho phép chúng ta truy xuất các thông tin yêu cầu về tác giả của bài đăng hiện tại, nên chúng ta không cần truyền mã user id khi dùng Function.
Nhưng một số trường hợp bạn không phải là đang ở một Single.php hoặc Content.php …. thì nó sẽ không phải là đang trong xử lý về bài đăng hiện tại . Do đó, tại các vị trí khác thì bạn cần phải chỉ định User Id để truy xuất các thông tin về Tác giả nhé.
* Thêm nữa nếu bạn chưa có ảnh đại diện cho User thì bạn có thể chọn 1 trong 2 cách sau để lấy ảnh đại diện User
Cách một : Đăng ký tại Gravatar.com bằng chính email bạn đang sử dụng cho người dùng cụ thể trên trang website của mình.
Cách hai : Bạn hãy sử dụng một số Plugin cho phép bạn tải ảnh đại diện của người dùng lên ( /wp-user-avatar ).