web-dev-qa-db-fra.com

set_post_thumbnail_size ne recadre pas les images sélectionnées mais les réduit proportionnellement

Dans mon fichier de fonction, je définis les paramètres suivants:

if ( function_exists( 'add_theme_support' ) ) {
    add_theme_support( 'post-thumbnails' );
    set_post_thumbnail_size( 150, 50, true );   
}

Et dans la boucle:

<?php the_post_thumbnail();  ?>

Mais les images sont redimensionnées proportionnellement, en utilisant la plus petite valeur. La récolte ne fonctionne pas.

UPDATE

Je change de fonction:

function resize_thumb () {
   add_theme_support( 'post-thumbnails' );
   set_post_thumbnail_size( 280, 80, true );
}

add_action ( 'after_setup_theme', 'resize_thumb' );

Mais la récolte désirée ne se produit pas.

RÉSOLU

Dans functions.php, j'ajoute simplement cette ligne:

add_image_size( 'thumbnail-news', '190', '40', true );

Et dans la boucle j'ajoute cette ligne

<?php the_post_thumbnail( 'thumbnail-news' ); ?>

Pour redimensionner les anciennes images, j'utilise Régénérer les vignettes plugin.

1
marcelo2605

Contrairement à Pieter, je dirais que votre déclaration si est correcte (bien que inutile). S'il s'agit d'un thème WordPress, alors add_theme_support existera probablement!

Avez-vous par hasard ajouté les images avant de définir la taille de la vignette? Si tel est le cas, vous devez régénérer vos images:

http://wordpress.org/plugins/regenerate-thumbnails/

2
James Kemp