(+84) 236.3827111 ex. 402

Tự động tạo Thumbnail trong Wordpress


Mặc dù từ phiên bản WordPress 2.9 trở lên, bạn đã có thể dễ dàng hiển thị cho mình một thumbnail tại trang chủ. Tuy nhiên, vì một vài lí do, bạn không muốn mất thời gian mà chỉ muốn WordPress tự động lầy tấm hình đầu tiên trong bài post và hiển thị nó làm thumbnail. Chúng tôi sẽ giới thiệu cách làm điều đó!

1

Đầu tiên bạn vào file funtion.php và cho đoạn code sau vào:

1
2
3
4
5
6
7
8
function thumb() {
global $post, $posts;
$first_img = '';
ob_start();
ob_end_clean();
$output = preg_match_all('//i', $post->post_content, $matches);
$first_img = $matches [1] [0];
}

Tới đây, bạn có thể thêm một đoạn code để đưa thumbnail xuất hiện tại trang chủ, bạn có thể CSS cho thumbnail trên sao cho phù hợp với trang web của bạn. Trong khi bạn css, bạn có thể điều chỉnh kích cỡ của ảnh. Tuy nhiên, với những ảnh có dung lượng lớn, bạn sẽ phải tiêu tốn băng thông vô ích cho nó, chưa kể là sẽ ảnh hưởng đến tốc độ load website của bạn. Để khắc phục nhược điểm đó, Jos dùng đến một đoạn mã gọi là timthumb. Timthumb sẽ giúp các bạn resize lại ảnh cho phù hợp, bạn có thể tìm hiểu thêm về timthumb tại đây

Bạn download file timthumb.php và để vào folder ngang hàng với index.php.

Bạn mở file index.php hoặc file nào mà có đoạn code giúp bạn post bài ra trang chủ, và thêm đoạn code sau:

1
2
3
<a href="">
<img src="/timthumb.php?src=php echo thumb_image(); ?>&h=150&w=150&zc=1" alt="thumbnail" />
a>

Đoạn code trên giúp Jos điều chỉnh cỡ ảnh thành 150×150 và hiển thị ra ngoài trang chủ. Bạn có thể thay giá trị 150×150 đó sao cho phù hợp. Tới đây bạn có thể style thumbnail của mình rồi đó.

Trong đoạn code đầu tiên Jos đưa ra, nếu bài viết của bạn không có hình ảnh, tất nhiên sẽ không có thumbnail. Tuy nhiên, bạn không muốn điều đó. Đoạn code sau sẽ lấy 1 hình định sẵn để làm thumbnail nếu bạn không có hình ảnh. Thêm đoạn code sau vào cuối đoạn code thứ nhất

1
2
3
4
if(empty($first_img)){
$first_img = "img_url";
}
return $first_img;

Chúc các bạn thành công ^^