Sửa lỗi không hiện ảnh đại diện trong bài viết WordPress

5/5 - (1 bình chọn)

Thông thường thì trong mỗi bài viết WordPress đề có phần Featured Images để bạn chèn ảnh đại diện vào. Tuy nhiên vì một lý do nào đó có thể khiến cho phần này bị ẩn đi hoặc bạn không thể hiện được ảnh đại diện bài viết. Nếu bạn đang gặp vấn đề này thì để bài viết này hướng dẫn cho bạn cách để bạn xử lý nhé.

Sửa lỗi không hiện ảnh đại diện trong bài viết WordPress
Sửa lỗi không hiện ảnh đại diện trong bài viết WordPress

Hiện phần ảnh đại diện trong bài viết WordPress trong Screen Options

Đây là là phần options này phía trên cùng của mỗi bài viết. Có thể nguyên nhân là phần Featured Image bị ẩn đi. Nên bạn có thể vào phần Screen Options -> Check vào Featured Image là có thể bật lên.

Box screen option wordpress

Kéo xuống phía dưới, ngay lập tức bạn sẽ thấy box “Featured image” được hiện ra. Bạn nhấp và phần Set featured image để thêm một ảnh đại diện bất kỳ nào đó trong WordPress.

Nếu như phần tùy chọn Screen không hiển thị thì làm sao?

Và nếu như trong phần bài viết bạn không tìm được Menu Screen Options. Có nghĩa là do phần theme của bạn không sử dụng được Post Thumnnail. Nên bạn cần sử dụng một số đoạn code sau để bổ sung vào.

Trước tiên, bạn cần thêm đoạn code sau vào functions.php để kích hoạt thumbnail cho post_type. Ví dụ sau mình sử dụng cho kiểu Post.

function hw_custom_post_type_args( $args, $post_type ) {
    if ( $post_type == "post" ) {
        $args['supports'][]='thumbnail';
    }
    return $args;
}
add_filter( 'register_post_type_args', 'hw_custom_post_type_args', 200, 2 );
function hw_modify_timeline_menu_icon( $post_type, $args ) {
    // Make sure we're only editing the post type we want
    if ( 'post' != $post_type )
        return;
	global $wp_post_types;
    // Set menu icon
    $args->supports = array('thumbnail');
    $wp_post_types[$post_type] = $args;
}
add_action( 'registered_post_type', 'hw_modify_timeline_menu_icon', 10, 2 );

Bạn cũng khai báo với theme để hỗ trợ ‘post-thumbnails’, sử dụng hook ‘after_setup_theme’.

function twentyseventeen_setup() {
    //global $_wp_post_type_features;   
    add_theme_support( 'post-thumbnails' );   
    //$_wp_post_type_features['post']['thumbnail']=1;   
}
add_action( 'after_setup_theme', 'twentyseventeen_setup' );

Nếu đoạn code trên không hoạt động? bạn vẫn chưa thấy hộp ảnh đại diện , rất có thể thứ tự các hooks hoạt động như ý muốn. Để chắc chắn tính năng thumbnail được hỗ trợ cho mọi kiểu dữ liệu trong WordPress. Bạn cần khai báo hỗ trợ thumbnail trước khi wordpress sử lý dữ liệu:

add_action('init', 'my_init');
function my_init(){
    global $_wp_theme_features;
    $_wp_theme_features['post-thumbnails']= true;
}

Với những thông tin như trên chắc hẳn bạn đã có thể biết thêm 1 thủ thuật nhỏ trong việc sửa lỗi không hiển thị ảnh đại diện website WordPress. Hi vọng rằng bài viết trên đã giúp ích được cho bạn trong việc tìm và sửa lỗi.

Theo dõi
Thông báo của
guest
0 Comments
Phản hồi nội tuyến
Xem tất cả bình luận