Suporte » Desenvolvendo com WordPress » the_post_thumbnail – crop não funciona

  • Resolvido alnxp

    (@alnxp)


    Olá pessoal …

    Não consigo fazer funcionar de forma alguma o Crop, estou usando assim

    <?php the_post_thumbnail(array(150,116,true)); ?>

    pelo que entendi do Hard crop (habilitado quanto está TRUE), ele corta a imagem para caber no tamanho especificado, certo?

    Pois bem, não vejo nenhuma diferente ao usar true ou false…

    http://allanmc.com.br/testessss.png

    Com a função que colei mais acima, a thumb deveria aparecer como na segunda imagem do link só que com a parte trasejada em vermelha cortada, certo? Mas não funciona! e nada muda com false ou true, também testei em outro tema, pra checar problemas e também não funcionou, alguém pode me dar uma luz??

    obs: a segunda imagem do link continua com TRUE habilitado e apenas com ‘9999’ definido para sua altura

Visualizando 4 respostas - 1 até 4 (de um total de 4)
  • 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.

Visualizando 4 respostas - 1 até 4 (de um total de 4)
  • O tópico ‘the_post_thumbnail – crop não funciona’ está fechado para novas respostas.