Thủ thuật Ngày 23/08/2021 1956 lượt xem

Code lấy ảnh trong bài viết làm ảnh đại diện plugin Auto Post Thumbnail

Ảnh thumbnail là hình ảnh hiển thị khi show một danh sách bài viết trong WordPress. Chẳng hạn như ở khu vực trang chủ, trang chuyên mục,…

Lê Anh Đông Lê Anh ĐôngFlatsome trên Google News

Code lấy ảnh trong bài viết làm ảnh đại diện plugin Auto Post Thumbnail

Ảnh thumbnail là hình ảnh hiển thị khi show một danh sách bài viết trong WordPress. Chẳng hạn như ở khu vực trang chủ, trang chuyên mục, bài viết liên quan vv… Trong quá trình sử dụng một số bức ảnh sẽ bị mất đi do dùng các plugin xóa ảnh.

Trường hợp mất một vài ảnh thì không sao nhưng nếu mất lượng lớn thumbnail thì là cả một vấn đề. Nếu blog, website của bạn có hàng trăm Thumbnail bị mất thì thêm lại cũng khá mệt.

Code lấy ảnh trong bài viết làm ảnh đại diện plugin Auto Post Thumbnail
Code lấy ảnh trong bài viết làm ảnh đại diện plugin Auto Post Thumbnail

Code lấy ảnh trong bài viết làm ảnh đại diện plugin Auto Post Thumbnail

Để khắc phục điều đó bạn nên dùng code lấy ảnh đầu tiên làm Thumbnail trong WordPress bằng đoạn mã

// Code Featured Image
function get_ft_image() {
global $post;
if (!has_post_thumbnail($post->ID)) {
$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’, ‘get_ft_image’);
// Used for new posts
add_action(‘save_post’, ‘get_ft_image’);
add_action(‘draft_to_publish’, ‘get_ft_image’);
add_action(‘new_to_publish’, ‘get_ft_image’);
add_action(‘pending_to_publish’, ‘get_ft_image’);
add_action(‘future_to_publish’, ‘get_ft_image’);

Copy code và thả xuống dưới cùng trong file  functions.php.

Code lấy ảnh trong bài viết làm ảnh đại diện plugin Auto Post Thumbnail
Code lấy ảnh trong bài viết làm ảnh đại diện plugin Auto Post Thumbnail

Đoạn mã đó cũng có tác dụng khắc phục mất Featured Image ở trong bài viết.

 

Điểm 5/5 - ( Có 1 bình chọn)

Trả lời

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *