Bắt buộc phải có hình ảnh “thumbnail” cho bài viết wordpress

Hữu Thuần

[Thủ thuật WordPress] Hướng dẫn cách bắt buộc phải có hình ảnh “thumbnail” cho bài viết wordpress – Nếu bạn là người viết blog chuyên nghiệp thì việc sử dụng hình ảnh đại diện là điều tất nhiên và bản thân tôi một người viết bài tôi không thích những bài viết mà không có ảnh đại diện “thumbnail” nó làm cho trang Web không mang tính chuyên nghiệp. Nếu trong website của bạn có nhiều hơn một người viết và có thể họ sẽ quên thêm hình ảnh đại diện hay gọi là ảnh tiêu biểu "featured image".

Trong bài viết trước đây về thủ thuật WordPress mình có hướng dẫn các bạn cách chống spam WordPress bằng cách yêu cầu độ dài tối thiểu của comment giúp bạn có thể tối ưu hơn về chất lượng các bình luận cũng như tránh được tình trạng Spam trong WordPress tiếp tục trong bài viết này mình sẽ hướng dẫn các bạn cách bắt buộc phải có hình ảnh “thumbnail” cho bài viết wordpress.

Bắt buộc phải có hình ảnh "thumbnail" cho bài viết
Bắt buộc phải có hình ảnh “thumbnail” cho bài viết

Bắt buộc phải có hình ảnh “thumbnail” cho bài viết wordpress

Là một quản trị viên thực sự tôi không muốn thấy trang web của mình bị thiếu đi một số hình ảnh đại diện mà trong đó có một vài bài thiếu mất thumbnail. Điều này sẽ gây mất thẩm mỹ cho trang Web vậy phải làm thế nào để bắt buộc phải có hình ảnh “thumbnail” cho bài viết wordpress. Hãy cùng blog thủ thuật tìm hiểu cách bắt buộc phải có hình ảnh “thumbnail” cho bài viết wordpress.

Để bắt buộc bài viết phải có thumbnail trước khi đăng bài viết tôi xin giới thiệu một đoạn code sau giúp chúng ta giải quyết vấn đề. Bạn hãy sao chép đoạn code bên dưới và dán trước thẻ đóng ?> trong tập tin functions.php (tham khảo bài viết cách sửa giao diện, plugin WordPress không cần FTP để biết cách xác định các tập tin, chỉnh sửa các tập tin của giao diện).

Code bắt buộc bài viết phải có thumbnail

add_action('save_post', 'wpds_check_thumbnail');
add_action('admin_notices', 'wpds_thumbnail_error');
function wpds_check_thumbnail($post_id) {
    // change to any custom post type
    if(get_post_type($post_id) != 'post')
        return;
    if ( !has_post_thumbnail( $post_id ) ) {
        // set a transient to show the users an admin message
        set_transient( "has_post_thumbnail", "no" );
        // unhook this function so it doesn't loop infinitely
        remove_action('save_post', 'wpds_check_thumbnail');
        // update the post set it to draft
        wp_update_post(array('ID' => $post_id, 'post_status' => 'draft'));
        add_action('save_post', 'wpds_check_thumbnail');
    } else {
        delete_transient( "has_post_thumbnail" );
    }
}
function wpds_thumbnail_error()
{
    // check if the transient is set, and display the error message
    if ( get_transient( "has_post_thumbnail" ) == "no" ) {
        echo "<div id='message' class='error'><p><strong>You must select
Featured Image. Your Post is saved but it can not be published.</strong></p></div>";
        delete_transient( "has_post_thumbnail" );
    }
}

Sau khi dán xong hãy lưu lại và kể từ bây giờ trở đi khi bạn đăng một bài viết nếu chưa có ảnh đại diện thì hiện ra một nhắc nhở cho các bạn biết.

Cuối cùng không có gì hơn nếu bạn cảm thấy bài viết có ích hãy subscribe blog của mình thường xuyên để cập nhật những bài viết mới nhất qua Email – Chân thành cảm ơn!

Đánh giá và chia sẻ để nâng cao chất lượng bài viết?

Tỉ lệ 0 / 5. Phiếu: 0

Chia sẻ:

BÀI VIẾT LIÊN QUAN

BÀI VIẾT NÊN XEM

Xem thêm

Viết một bình luận