Thêm hình thumbnail cho bài viết dễ dàng với plugin fw-post-image – Phần 1

by Việt Coding on 13/06/2010

Sau khi Việt Coding chuyển sang dùng theme Thesis, có nhiều comment hỏi về cách thêm hình đại diện (thumbnail) cho bài viết vì như các bạn cũng thấy là Thesis mặc định không có phần này. Thật ra, nếu chịu khó tìm kiếm, các bạn sẽ dễ dàng tìm thấy khá nhiều bài viết nói về chủ đề này như bài Tự lấy ảnh trong bài viết của Hư Trúc. Về cách hook thì khá tương đồng chỉ khác nhau ở kỹ thuật lấy hình ảnh.

Ảnh thumbnail giúp blog của bạn sinh động hơn

Ảnh thumbnail giúp blog của bạn sinh động hơn

Đa số các bài viết khác đều sử dụng phpThumb, ở đây Việt Coding sử dụng một plugin là fw-post-image. Các bạn có thể đọc qua mô tả của tác giả:

This plugin does not work with WordPress version prior to 2.9 !
Since WordPress 2.9, you can choose which image will represent a post and will be displayed as thumbnail. This plugin allows backward compatibility for your former posts.
it filters on the_post_thumbnail() function. If no post thumbnail is defined, the plugin will get first image belonging to post. If it still doesn’t find any image, it will scan for the first image found post content.

The image will be displayed according to the arguments (size and attributes) set when calling the_post_thumbnail().

Như vậy, phương thức lấy ảnh của fw-post-image là hoàn tự động theo thứ tự ưu tiên sau:

  1. Lấy ảnh ở phần Post Thumbnail mà bạn chọn khi post bài (chỉ có từ WordPress phiên bản 2.9 về sau)
  2. Lấy hình ảnh đầu tiên trong bài viết
  3. Quẻt toàn bộ và lấy ảnh đầu tiên trong phần nội dung bài viết.

Theo đánh giá của Việt Coding đây là một plugin khá tốt, ngoài khả năng lấy hình ảnh trong bài viết mà tác giả đã mô tả ở trên, plugin này còn có khả năng lấy được ảnh bên ngoài hosting. Chức này khá là tiện lợi cho các bạn chơi autoblog (các bạn có thể xem demo tại ADNews – Trang tin tức Tổng hợp dành cho người Việt) Tuy nhiên, nó có một nhược điểm là không tự resize được với ảnh ngoài host. Giới thiệu vậy Việt Coding nghĩ là đủ, chúng ta đi vào nội dung chính nhé.

Trước hết, các bạn download plugin và kích hoạt nó. Bước tiếp theo là hướng dẫn thêm thumbnail cho các theme thông thường và Thesis.

Phần 1: Thêm thumbnail vào theme bình thường.

Đầu tiên, chúng ta thêm đoạn code sau vào cuối tập tin Theme Functions (/wp-content/themes/theme-bạn-đang-dùng/functions.php)

<?php
	if ( function_exists("add_theme_support") )
	{
		add_theme_support("post-thumbnails");
	}
?>

Tiếp đó, chúng ta thêm đoạn code sau vào Main Index Template (/wp-content/themes/theme-bạn-đang-dùng/index.php) – nơi mà bạn muốn thumbnail hiển thị. Cái này tuỳ vào theme bạn đang dùng mà có chọn lựa thích hợp.

<?php
	if ( function_exists("has_post_thumbnail") && has_post_thumbnail() )
	{
		the_post_thumbnail(array(200,100), array("class" => "alignleft post_thumbnail"));
	}
?>

Bước cuối cùng là đảm bảo Stylesheet (/wp-content/themes/theme-bạn-đang-dùng/index.php) của bạn đã có khai báo định dạng cho thumbnail. Mở và kiểm tra xem đã có khai báo alignleft hay chưa. Đó là một khai báo mặc định của WordPress nên thường 99% các theme đã có sẵn, 1% còn lại sẽ không có. Vì vậy bạn có thể thêm 1 dòng khai báo vào Stylesheet như sau:

.alignleft { float:left; } /* Khai báo vị trí của thumbnail */

Bạn có thể tuỳ chỉnh thêm như margin, padding, border,… để có một thumbnail hài hoà với các phần khác trên blog.

Đến đây đã hoàn tất, bạn thử kiểm tra lại trang index của blog đã hiển thị thumbnail chưa nào :)

Mời các bạn đón xem tiếp phần 2 của bài viết nhé. Phần 2 sẽ hướng dẫn các bạn thao tác trên Thesis theme.

Bài viết cùng chuyên mục bạn nên xem

{ 14 comments… read them below or add one }

BKMetalx June 15, 2010 at 10:06 AM

Chờ phần dành cho thesis của bác :D

Reply

Việt Coding June 15, 2010 at 8:47 PM

Việt Coding sẽ cố gắng viết tiếp trong vài ngày tới :D

Reply

BKMetalx June 23, 2010 at 3:36 PM

Lâu có phần tiếp theo thế bác :D
BKMetalx´s last blog ..Những Bài Viết Của Chú DCL My ComLuv Profile

Reply

Sức khoẻ gia đình June 15, 2010 at 8:12 PM

thesis của bác sẽ lên hạng alexa vù vù cho xem, thesis và alexa bắt tay nhau.
Sức khoẻ gia đình´s last blog ..Eva Mendes khoe vòng một nóng bỏng My ComLuv Profile

Reply

Việt Coding June 15, 2010 at 8:49 PM

Bác có thể nói rõ hơn việc “bắt tay” là sao không ? Việt Coding chưa nghe nói đến bao giờ ?

Reply

Sức khoẻ gia đình June 20, 2010 at 4:24 PM

Theo cảm nhận của mình, tất cả bạn bè xài thesis đều tăng hạng chóng mặt, do SEO tốt, ví dụ trang sức khoẻ của mình xài theme tự làm có bình quân hơn 100 người online cùng lúc, tuy nhiên thua trang web chỉ có độ 10 người online xài thêm thesis và trang web chỉ mới tạo chừng 3 tháng.
Sức khoẻ gia đình´s last blog ..Cặp song sinh duy nhất có một não bộ suy nghĩ My ComLuv Profile

Reply

Hùng June 18, 2010 at 8:12 PM

Hai thằng này liên quan gì với nhau nhỉ?
Hùng´s last blog ..Quảng Cáo Miễn Phí My ComLuv Profile

Reply

Mr.tỏi@wordpressviet.info June 18, 2010 at 11:26 PM

Chắc bác ấy nói đùa ấy mà, mà em thấy các bác dùng thesis lên alexa cũng nhanh lắm, đúng là thesis có #, em thì cứ one-theme 2.0 mà phang
Mr.tỏi@wordpressviet.info´s last blog ..10+ cách để tạo nguồn traffic lớn cho blog My ComLuv Profile

Reply

Quoc Hung June 19, 2010 at 12:43 PM

MÌnh dùng Wp 2.8.3. Vậy là ko dùng được phải ko:(?. CHo mình hỏi có plugin nào tương tự như thế này active trên wp cũ hơn ko bạn. Thanks

Reply

Việt Coding June 20, 2010 at 9:45 AM

Phiên bản của bạn quá cũ rồi, sao không nâng cấp lên mới nhất ?

Reply

Quoc hùng June 20, 2010 at 12:27 PM

Mình vừa nâng cấp xong:). Vì sợ update lên sợ sơ suất gì nên lâu nay ko nâng cấp. Mới xài Wp đc. 1 tháng thui hà. Thanks bạn^^

Reply

Tôi Yêu Google June 23, 2010 at 6:13 PM

Chờ bác hack thêm dc mấy thủ thuật nữa mới áp dụng.
Tôi Yêu Google´s last blog ..Sử Dụng Google Voice Không Cần Thư Mời My ComLuv Profile

Reply

Nguyên Anh July 21, 2010 at 12:49 PM

Dù rất yêu thích mục này nhưng không phù hợp với trang của em. Thanks anh đã chia sẻ

Reply

nhật tuấn August 22, 2010 at 6:34 PM

anh Tuấn Anh cho em hỏi…em đã làm theo các bước trên mà vẩn không được, em đang dùng theme church 4.0 anh có thể giúp em được không ?….anh có thể cho em xin nick yahoo của anh để tiện liên lạc không ạh :D

Reply

Leave a Comment

CommentLuv Enabled

Previous post:

Next post: