fmoraes,
ao invés de setar o tamanho em pixels no the_post_thumbnail()
, use add_image_size($nome,$largura,$altura,$crop)
no seu functions.php.
Em add_image_size()
vc especifica o formato correto que vc quer, e o último parametro aceita um booleano pra dizer se vc quer hard crop (exatamente do tamanho – TRUE) ou soft crop (proporcional pelo lado maior – FALSE).
aí no template vc usa the_post_thumbnail('nome-do-image-size')
;
Criador do tópico
Fillipe
(@fmoraes)
Ricardo Moraleida,
eu fiz isso também, mas mesmo assim não está rolando. Ele está setando a imagem do tamanho que ele quer… rs
Tem ideia?
Vc adicionou novas imagens depois de setar add_image_size()?
O WP gera os thumbs em todos os formatos logo do upload, então se vc tentar com imagens antigas não vai rolar…
Existe um plugin pra criar novos thumbs nos novos formatos automaticamente, caso sejam muitas imagens… acho que chama Regenerate Thumbnails
Criador do tópico
Fillipe
(@fmoraes)
Hmmmm, entendi. Não sabia que ele gerava novas imagens depois disso.
Pra mim essa function era do sistema, então setar o tamanho por ela não deveria influenciar antes ou depois do upload, certo?
Errado, aí é que tá.
A função é do sistema, mas os thumbs só são gerados uma vez, pra evitar redimensionamento via html. Então vc tem que gerar de novo toda vez que criar um novo formato padrão para imagens.
Claro, se vc setar um tamanho qualquer em the_post_thumbnail, ele vai tentar carregar o formato mais próximo e redimensional via html, mas isso não é uma boa prática.
Criador do tópico
Fillipe
(@fmoraes)
Então, mas o que você está me dizendo que, quando upada alguma foto, ela vai redimensionar de acordo com a configuração do painel de controle (Configurações > Mídias).
No meu caso, deixei ali a configuração default. Será que para facilitar eu deveria alterar ali os tamanhos que eu quero?
Quando vc upar uma foto ele vai redimensionar de acordo com o tamanho padrão E de acordo com todos os que vc setar usando add_image_size, sacou?
Se vc setar 4 tamanhos diferentes no código, ele vai criar 5 thumbs pra cada foto. Um no padrão e mais os 4 que vc pedir.
Criador do tópico
Fillipe
(@fmoraes)
Caramba, não sabia que ele considerava também a function add_image_size()!
Poxa, então de fato vou ter que retestar todas as imagens… rs
Criador do tópico
Fillipe
(@fmoraes)
Pessoal, ainda não estou conseguindo trabalhar com essa função. Fiz o que falamos acima, mas mesmo assim não está indo… rs
Tenho aqui, no functions.php:
add_image_size( 'slider', 660, 330 );
Isso deveria deixar a imagem exatamente neste tamanho, correto? Estou subindo a imagem em alta, bem maior que isso, mas mesmo assim não está rolando!
Alguém pode me dar uma luz divina? rs
já tentou com true?
add_image_size( 'slider', 660, 330, true );