O timthumb o script favorito para redimensionar imagens “on-the-fly” (na hora). Apesar de alguns problemas de segurana no passado, que j foram corrigidos pelo desenvolvedor, o sistema usado em sites comuns, temas para wordpress, joomla, etc.
O problema que as urls de imagens geradas por ele vem com query string (timthumb.php?src=http://site.com.br/img.png&w=123), ou seja, so “no amigveis” em termos de SEO. Algumas ferramentas de anlise de site como Pingdom acusam as urls com “?” na seo “Remove query strings from static resources”.
Mas tem como cuidar disso usando .htaccess.
Para que funcione, preciso que o timthumb esteja em uma pasta na raiz do seu site em uma pasta chamada img.
Para sites usando WordPress
Voc precisa adicionar apenas 2 linhas. Uma linha para dizer ao WP deixar de fora o diretrio “img”:RewriteCond %{REQUEST_URI} !^/(img) [NC]. A segunda linha informa como processar as urls que vamos formar: RewriteRule ^img/(.*)x(.*)/r/(.*) img/timthumb.php?src=http://site.com/$3&w=$1&h=$2&zc=1.
Troque o site.com pelo endereo do seu site.
# BEGIN WordPress
RewriteEngine On
RewriteBase /
RewriteRule ^index.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !^/(img) [NC]
RewriteRule . /index.php [L]
RewriteRule ^img/(.*)x(.*)/r/(.*) img/timthumb.php?src=http://site.com/$3&w=$1&h=$2&zc=1
# END WordPress
O prximo passo aplicar o Timthumb em imagens. Vou dar um exemplo usando a funo thumbnail nativa do WP.
Usando uma funo
Para facilitar sua vida, voc pode criar esta funo no seu functions.php e chamar sempre que for conveniente. No exemplo abaixo, configurei uma imagem padro para posts que no tenham uma.
'; echo $img; } ?>
Para chamar a funo, cole dentro de qualquer loop do WP o cdigo abaixo:
ID,'640','225'); ?>
Sintaxe: miniatura(‘id do post, ‘largura’, ‘altura’);
O resultado seria uma imagem com o seguinte formato:
http://site.com/img/640x225/r/wp-content/uploads/2013/10/imagem.jpg
Voc pode alterar os parmetros no htaccess normalmente, usando as variveis disponveis no script. Mais informaes sobre os parmetros, voc encontra no site do TimThumb.
O Timthumb realmente uma ferramenta fantstica, porm no WordPress recomendo a utilizao das prprias configuraes de imagens do WordPress… muito fcil mexer com elas e j so criadas logo aps o upload da imagem. Super prtico.
, passei a usar o bfi_thumb em blogs.
O que Loop?
onde o WordPress renderiza as informaes: http://codex.wordpress.org/pt-br:O_Loop