[WordPress] Tự động set ảnh đại diện cho WordPress

Mình gặp khá nhiều rắc rối cho vấn đền này và đây cũng có thể là 1 giải pháp tạm thời nhanh chóng với các website không yêu cầu quá cao về độ tối ưu. 

Ý nghĩa: Tự động lấy hình ảnh đầu tiên trong bài làm ảnh đại diện. Như vậy khi viết bài mới thì các bạn không cần chọn ảnh nữa.

Ảnh đại diện cho bài viết trên WordPress

Hướng dẫn:

Bước 1: Truy cập vào /wp-admin của bạn

Bước 2: Vào Giao diện => Chọn chỉnh sửa => Tìm functions.php và thêm đoạn sau vào phía cuối.

function autoset_featured() {
    global $post;
    $already_has_thumb = has_post_thumbnail($post->ID);
        if (!$already_has_thumb)  {
        $attached_image = get_children( "post_parent=$post->ID&post_type=attachment&post_mime_type=image&numberposts=1" );
            if ($attached_image) {
                foreach ($attached_image as $attachment_id => $attachment) {
                    set_post_thumbnail($post->ID, $attachment_id);
                }
            }
        }
}
add_action('the_post', 'autoset_featured');
add_action('save_post', 'autoset_featured');
add_action('draft_to_publish', 'autoset_featured');
add_action('new_to_publish', 'autoset_featured');
add_action('pending_to_publish', 'autoset_featured');
add_action('future_to_publish', 'autoset_featured');

Bước 3: Lưu lại và tận hưởng hết quả.

Lưu ý: Ảnh này là lấy ảnh trong bài, không phải kích thước và dung lượng ảnh tốt nhất. Nên đây chỉ là giải pháp tình thế cho một số trường hợp phù hợp

* Đoạn mã tham khảo từ iSitWP.

Author: Tú Cao

Tôi là Tú Cao. Tôi chia sẻ và dạy mọi người cách kinh doanh trên Internet. Bởi vì "Hạnh phúc không phải là nhận, hạnh phúc chính là sự cho đi". Bài viết này dựa trên quan điểm, hiểu biết của Tôi. Bạn tự cân nhắc và chịu trách nhiệm khi làm theo, nếu nó hữu ích với bạn hãy Mời Tú Cao một tách CÀ PHÊ.  

4 Replies to “[WordPress] Tự động set ảnh đại diện cho WordPress”

  1. Chiến Phan says: 24/08/2019 at 23:18

    Cảm ơn chia sẻ của bạn nhé!

  2. Thuật says: 26/03/2019 at 10:56

    Hi anh Tú Cao. Em có một website có trang chủ được thiết lập là các bài viết mới nhất. Em muốn set ảnh đại diện cho website một cách cố định để chia sẻ trang chủ lên Facebook, ảnh đại diện sẽ đẹp hơn.
    Anh có thể hướng dẫn em được không?

    1. Tú Cao says: 26/03/2019 at 23:23

      Chào em, có 2 cách để làm. Nếu em muốn cố định 1 cái thì em có thể thêm cái này vào header

      VD:

      Thay cái link ảnh trên bằng link mặc định em muốn.

  3. PHAN THE MY says: 18/12/2018 at 11:26

    Cám ơn admin rất nhiều!

Trả lời

Your email address will not be published.

You may use these <abbr title="HyperText Markup Language">html</abbr> tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*