Também achava isto … mas não é assim que funciona, pelo visto.
tu mandando cortar ou no caso forçando ela a ficar do tamanho que tu quer.
Tipo isto (functions.php)
<?php
if (function_exists('add_theme_support')):
add_theme_support('post-thumbnails');
endif;
/*estou usando está miniatura na página single.php */
add_image_size('minisingle', 75, 75, true);
/*estou usando está miniatura na página inicial index.php */
add_image_size('mini100', 100, 50, true);
/*estou usando está miniatura na página inicial index.php */
add_image_size('mini200', 200, 100, true);
/*estou usando está miniatura na página inicial index.php */
add_image_size('mini350', 350, 175, true);
?>
Ela vai ficar exatamente daquele tamanho … mas corta a imagem, agora se tu colca false ela fica as vezes no tamanho e as vezes um pouco menos, para manter a proporção da imagem.
Pois tu marcando como false ou não colocando nada , ela vai diminuir a imagem proporcionalmente.
E pelo menos até onde vi, ela pode ficar menor ou no tamanho certo 😀
Para uma imagem de 150×116 eu usaria a miniatura padrão 150×150 e através de css cortar para ficar do tamanho.
Não faz sentido criar outro arquivo com 150×116 no servidor se existirá um com 150×10 por lá.
Ultimamente tenho deixado em 200×200 (Configurações > Midia) porque o querido Facebook precisa desse tamanho.
Esse problema acontece com imagens novas ou só com as que foram upadas antes de vc mudar o parâmetro do post-thumbnail?
Tente fazer o upload e veja se a imagem fica com o corte correto. Se sim, instale um plugin para regenerar todos os thumbnails antigos.
Outra coisa: pelo que entendi na documentação, essa forma de chamar a função só usa dois elementos no array (largura e altura), portanto não teria o parâmetro “true”.
Faz assim: registra um novo tamanho de thumbnail (http://codex.wordpress.org/Function_Reference/add_image_size). Ali é que vc vai dizer se a imagem deve ser cortada ou não.
Depois, depois chama esse tamanho usando the_post_thumbnail('nome_do_thumbnail');
Acho que ele está confundindo com add_image_size()
No functions.php
use:
add_image_size( 'minitura-120x120', 120, 120, true ); //(cortar)
add_image_size( 'minitura-120px', 120, '', true ); //(largura de 120 e altura automatica)
Para criar dois novos tamanhos minitura-120x120
e minitura-120px
, assim se pode usar the_post_thumbnail('minitura-120x120');
A geração é no momento do envio, imagens antigas precisam ser regeneradas, uso sempre o AJAXA thumbnail rebuilder para isso.