
{"id":988,"date":"2012-04-15T09:47:24","date_gmt":"2012-04-15T09:47:24","guid":{"rendered":"http:\/\/congnghepc.com\/2012\/04\/15\/su-dung-timthumb-tao-featured-image-trong-wordpress\/"},"modified":"2012-04-15T09:47:24","modified_gmt":"2012-04-15T09:47:24","slug":"su-dung-timthumb-tao-featured-image-trong-wordpress","status":"publish","type":"post","link":"https:\/\/tapchicntt.com\/su-dung-timthumb-tao-featured-image-trong-wordpress\/","title":{"rendered":"S\u1eed d\u1ee5ng Timthumb t\u1ea1o featured image trong wordpress"},"content":{"rendered":"<p>\n\t<a href=\"http:\/\/timthumb.googlecode.com\/svn\/trunk\/timthumb.php\">timthumb.php<\/a> l&agrave; m\u1ed9t m&atilde; ngu\u1ed3n m\u1edf PHP v\u1edbi ch\u1ee9c n\u0103ng l&agrave; crop v&agrave; scale h&igrave;nh \u1ea3nh v\u1edbi c&aacute;c \u0111\u1ecbnh d\u1ea1ng ph\u1ed5 bi\u1ebfn nh\u01b0 (JPG, PNG, GIF). Timthumb r\u1ea5t d\u1ec5 d&agrave;ng \u0111\u1ec3 s\u1eed d\u1ee5ng cho blog, website v&agrave; m\u1ed9t v&agrave;i \u1ee9ng d\u1ee5ng kh&aacute;c. Timthumb \u0111\u01b0\u1ee3c ph&aacute;t tri\u1ec3n b\u1edbi Tim v&agrave; Darren Hoyts, v&agrave; n&oacute; \u0111&atilde; li&ecirc;n t\u1ee5c n&acirc;ng c\u1ea5p c&aacute;c phi&ecirc;n b\u1ea3n \u0111\u1ec3 ch\u1eefa l\u1ed7i, v&agrave; th&ecirc;m c&aacute;c t&iacute;nh n\u0103ng m\u1edbi.<\/p>\n<p>\n\tC&aacute;ch ho\u1ea1t \u0111\u1ed9ng: timthumb cung c\u1ea5p cho b\u1ea1n m\u1ed9t function c&oacute; s\u1eb5n, b\u1ea1n ch\u1ec9 vi\u1ec7c cung c\u1ea5p c&aacute;c tham s\u1ed1 v&agrave; n&oacute; s\u1ebd t\u1ef1 \u0111\u1ed9ng thay \u0111\u1ed5i k&iacute;ch th\u1ee9c \u1ea3nh c\u1ee7a b\u1ea1n m\u1ed9t c&aacute;ch t\u1ef1 \u0111\u1ed9ng.<\/p>\n<p>\n\tTimthumb \u0111ang \u0111\u01b0\u1ee3c s\u1eed d\u1ee5ng r\u1ed9ng r&atilde;i \u0111\u1eb7c bi\u1ec7t l&agrave; c&aacute;c nh&agrave; ph&aacute;t tri\u1ec3n website tr&ecirc;n n\u1ec1n CMS WordPress.<\/p>\n<h2>\n\tC&Aacute;CH S\u1eec D\u1ee4NG TIMTHUMB.PHP<\/h2>\n<p>\n\t\u0110i\u1ec1u \u0111&acirc;u ti&ecirc;n m&agrave; b\u1ea1n c\u1ea7n l&agrave;m \u0111&oacute; l&agrave; ph\u1ea3i download file timthumb.php v\u1ec1 m&aacute;y c\u1ee7a m&igrave;nh \u0111\u1ec3 s\u1eed d\u1ee5ng. B\u1ea1n c&oacute; th\u1ec3 download t\u1ea1i \u0111&acirc;y: http:\/\/timthumb.googlecode.com\/svn\/trunk\/timthumb.php<\/p>\n<p>\n\tSau \u0111&oacute; \u0111\u1ec3 c&oacute; th\u1ec3 s\u1eed d\u1ee5ng n&oacute; b\u1ea1n ph\u1ea3i c&oacute; 1 c&aacute;i localhost \u0111\u1ec3 ch\u1ea1y php. V&agrave; b\u1ea1n c\u1ea7n 1 t\u1ea5m h&igrave;nh \u0111\u1ec3 c&oacute; thao t&aacute;c \u0111\u01b0\u1ee3c v\u1edbi c&aacute;c ch\u1ee9c n\u0103ng \u0111\u01a1n gi\u1ea3n c\u1ee7a timthumb. V&agrave; cu\u1ed1i c&ugrave;ng l&agrave; m\u1ed9t t\u1ea1o folder cache n\u1eb1m c&ugrave;ng c\u1ea5p v\u1edbi file <strong>timthumb.php<\/strong>.<\/p>\n<p>\n\tC\u1ea5u tr&uacute;c c\u1ee7a timthumb th&igrave; nh\u01b0 th\u1ebf n&agrave;y:<\/p>\n<pre>\r\n&lt;img src=&quot;timthumb.php?src=link_hinh_anh.jpg&amp;amp;w=300&amp;amp;h=300&amp;amp;q=50&quot; \/&gt;\r\n<\/pre>\n<p>\n\t<strong>Gi\u1ea3i th&iacute;ch c&aacute;c k&iacute; hi\u1ec7u<\/strong>:<\/p>\n<ul>\n<li>\n\t\tlink_hinh_anh.jpg &ndash; \u0111\u01b0\u1eddng d\u1eabn h&igrave;nh \u1ea3nh theo \u0111\u1ecbnh d\u1ea1ng http:\/\/domain.com\/hinhanh.jpg<\/li>\n<li>\n\t\tw=300 &ndash; t\u1ee9c l&agrave; width (chi\u1ec1u d&agrave;i) c\u1ee7a \u1ea3nh b\u1eb1ng 300px<\/li>\n<li>\n\t\th=300 &ndash; t\u1ee9c l&agrave; height (chi\u1ec1u cao) c\u1ee7a \u1ea3nh b\u1eb1ng 300px<\/li>\n<li>\n\t\tq=50 &ndash; t\u1ee9c quality (ch\u1ea5t l\u01b0\u1ee3ng) c\u1ee7a \u1ea3nh b\u1eb1ng 50% so v\u1edbi \u1ea3nh g&oacute;c.<\/li>\n<\/ul>\n<p>\n\tTuy nhi&ecirc;n c&aacute;c b\u1ea1n c\u0169ng c&oacute; th\u1ec3 kh&ocirc;ng c\u1ea7n ph\u1ea3i d&ugrave;ng h\u1ebft c\u1ea3 c&aacute;c tham s\u1ed1 truy\u1ec1n \u1edf tr&ecirc;n.<\/p>\n<p>\n\t&#8211; N\u1ebfu ch\u1ec9 c&oacute; width kh&ocirc;ng th&igrave; n&oacute; s\u1ebd t\u1ef1 \u0111\u1ed9ng scale height h&igrave;nh cho h\u1ee3p v\u1edbi chi\u1ec1u d&agrave;i c\u1ee7a h&igrave;nh v&agrave; ng\u01b0\u1ee3c l\u1ea1i.<\/p>\n<pre>\r\n&lt;img src=&quot;timthumb.php?src=link_hinh_anh.jpg&amp;amp;w=300&quot;\/&gt;<\/pre>\n<p>\n\t&#8211; N\u1ebfu b\u1ea1n \u0111\u1ec3 c\u1ea3 height v&agrave; width th&igrave; n&oacute; s\u1ebd v\u1eeba scale v&agrave; crop h&igrave;nh c\u1ee7a b\u1ea1n l\u1ea1i cho ph&ugrave; h\u1ee3p v\u1edbi width v&agrave; height m&agrave; b\u1ea1n ch\u1ecdn.<\/p>\n<pre>\r\n&lt;img src=&quot;timthumb.php?src=link_hinh_anh.jpg&amp;amp;w=300&amp;amp;h=300&quot; \/&gt;<\/pre>\n<p>\n\t&#8211; N\u1ebfu c&aacute;c b\u1ea1n ko \u0111\u1ec3 c\u1ea3 width height v&agrave; quality th&igrave; n&oacute; s\u1ebd \u0111\u1ec3 m\u1eb7c \u0111\u1ecbnh l&agrave; width:100px; height:100px; quality:90%. C&aacute;c b\u1ea1n c\u0169ng c&oacute; th\u1ec3 t&igrave;m v&agrave; t&ugrave;y ch\u1ec9nh trong file timthumb.php c&aacute;c ch\u1ec9 s\u1ed1 m\u1eb7c \u0111\u1ecbnh tr&ecirc;n.<\/p>\n<pre>\r\n&lt;img src=&quot;timthumb.php?src=link_hinh_anh.jpg&quot; \/&gt;\r\n<\/pre>\n<h2>\n\tTIMTHUMB.PHP &amp; FEATURED IMAGE CHO WORDPRESS<\/h2>\n<p>\n\tTr\u01b0\u1edbc ti&ecirc;n, b\u1ea1n ph\u1ea3i b\u1eadt ch\u1ee9c n\u0103ng Featured Image b\u1eb1ng c&aacute;ch v&agrave;o file functions.php c\u1ee7a wordpress v&agrave; th&ecirc;m \u0111o\u1ea1n code sau:<\/p>\n<pre>\r\nadd_theme_support(&#39;post-thumbnails&#39;);<\/pre>\n<p>\n\tSau \u0111&oacute; l&agrave; ch&uacute;ng ta s\u1ebd vi\u1ebft 1 h&agrave;m \u0111\u1ec3 <strong>l\u1ea5y link c\u1ee7a file Featured Image <\/strong>m&agrave; ch&uacute;ng ta add v&agrave;o b&agrave;i vi\u1ebft.<\/p>\n<pre>\r\nfunction get_featured_img($post_id){\r\n  $img_id = get_post_thumbnail_id($post_id); \/\/ l\u1ea5y id c\u1ee7a h&igrave;nh\r\n  $images=wp_get_attachment_image_src( $img_id, false, false ); \/\/ l\u1ea5y link h&igrave;nh featured\r\n  return $images[0]; \/\/ 0: link h&igrave;nh ; 1: width ; 2: height\r\n}<\/pre>\n<p>\n\tTi\u1ebfp theo, ch&uacute;ng ta s\u1ebd vi\u1ebft th&ecirc;m 1 h&agrave;m n\u1eefa \u0111\u1ec3 s\u1eed d\u1ee5ng <strong>timthumb v\u1edbi c&aacute;c t&ugrave;y ch\u1ec9nh width; height; quality; alt<\/strong><\/p>\n<pre>\r\nfunction thumb_img($post_id,$h,$w,$q,$alt){\r\n  echo &#39;&lt;img align=&quot;middle&quot; src=&quot;&#39;;\r\n  echo bloginfo(&#39;template_url&#39;);\r\n  echo &#39;\/timthumb.php?src=&#39;.get_featured_img($post_id).&#39;&amp;amp;h=&#39;.$h.&#39;&amp;amp;w=&#39;.$w.&#39;&amp;amp;q=&#39;.$q.&#39;&quot; alt=&quot;&#39;.$alt.&#39;&quot; \/&gt;&#39;;\r\n}<\/pre>\n<p>\n\tCu\u1ed1i c&ugrave;ng, \u0111\u1ec3 s\u1eed d\u1ee5ng th&igrave; ch\u1ec9 vi\u1ec7c g\u1ecdi function thumb_img() ra th&ocirc;i.<\/p>\n<p>\n\tV&iacute; d\u1ee5 nh\u01b0 trong v&ograve;ng l\u1eadp Loop \u1edf file single.php hay index.php th&igrave; ch&uacute;ng ta c&oacute; th\u1ec3 g\u1ecdi n&oacute; ra nh\u01b0 th\u1ebf n&agrave;y:<\/p>\n<pre>\r\n&lt;?php $my_query = new WP_Query(&#39;posts_per_page=10&#39;);\r\n  if ( have_posts() ) : while ($my_query-&gt;have_posts()) : $my_query-&gt;the_post(); ?&gt;\r\n   &lt;?php thumb_img($post-&gt;ID,&#39;670&#39;,&#39;150&#39;,&#39;70&#39;,get_the_title()); ?&gt;\r\n   \/\/ $post-&gt;ID t\u01b0\u01a1ng \u1ee9ng v\u1edbi post id c\u1ee7a b&agrave;i vi\u1ebft.\r\n   \/\/ 670 t\u01b0\u01a1ng \u1ee9ng v\u1edbi chi\u1ec1u d&agrave;i.\r\n   \/\/ 150 t\u01b0\u01a1ng \u1ee9ng v\u1edbi chi\u1ec1u cao.\r\n   \/\/ 70 t\u01b0\u01a1ng \u1ee9ng v\u1edbi ch\u1ea5t l\u01b0\u1ee3ng h&igrave;nh \u1ea3nh.\r\n   \/\/get_the_title() l\u1ea5y title c\u1ee7a b&agrave;i vi\u1ebft\r\n &lt;?php endwhile; else: ?&gt;\r\n&lt;?php endif; ?&gt;<\/pre>\n<p>\n\tV\u1eady l&agrave; ch&uacute;ng ta \u0111&atilde; ho&agrave;n th&agrave;nh vi\u1ec7c s\u1eed d\u1ee5ng featured image v&agrave; timthumb. Hi v\u1ecdng c&aacute;c b\u1ea1n s\u1ebd l&agrave;m \u0111\u01b0\u1ee3c th&agrave;nh c&ocirc;ng. Ngo&agrave;i ra c&ograve;n c&aacute;c c&aacute;c c&aacute;ch kh&aacute;c \u0111\u1ec3 s\u1eed d\u1ee5ng featured image l&agrave;m thumbnail, c&aacute;c b\u1ea1n c&oacute; th\u1ec3 tham kh\u1ea3o.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\n\t<img decoding=\"async\" alt=\"S\u1eed d\u1ee5ng Timthumb t\u1ea1o featured image trong wordpress\" src=\"http:\/\/dl.dropbox.com\/u\/1552467\/tutorial\/wp_plugin.jpg\" style=\"width: 100px; height: 76px; margin-left: 5px; margin-right: 5px; float: left;\" \/>b&agrave;i vi\u1ebft n&agrave;y m&igrave;nh s\u1ebd h\u01b0\u1edbng d\u1eabn c&aacute;c b\u1ea1n k\u1ebft h\u1ee3p gi\u1eefa timthumb v&agrave; featured image \u0111\u1ec3 t\u1ea1o ra nh\u1eefng h&igrave;nh \u1ea3nh thumbnail hay s\u1eed d\u1ee5ng trong b&agrave;i vi\u1ebft v\u1edbi k&iacute;ch th\u01b0\u1edbc c&oacute; th\u1ec3 t&ugrave;y ch\u1ec9nh m\u1ed9t c&aacute;ch tho\u1ea3i m&aacute;i.<\/p>\n","protected":false},"author":6,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[143],"tags":[],"class_list":["post-988","post","type-post","status-publish","format-standard","hentry","category-thu-thuat-wordpress"],"views":454,"_links":{"self":[{"href":"https:\/\/tapchicntt.com\/rest-api\/wp\/v2\/posts\/988","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/tapchicntt.com\/rest-api\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/tapchicntt.com\/rest-api\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/tapchicntt.com\/rest-api\/wp\/v2\/users\/6"}],"replies":[{"embeddable":true,"href":"https:\/\/tapchicntt.com\/rest-api\/wp\/v2\/comments?post=988"}],"version-history":[{"count":0,"href":"https:\/\/tapchicntt.com\/rest-api\/wp\/v2\/posts\/988\/revisions"}],"wp:attachment":[{"href":"https:\/\/tapchicntt.com\/rest-api\/wp\/v2\/media?parent=988"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/tapchicntt.com\/rest-api\/wp\/v2\/categories?post=988"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/tapchicntt.com\/rest-api\/wp\/v2\/tags?post=988"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}