web-dev-qa-db-fra.com

Grande taille d'image collée à l'ancienne valeur, même pour les nouvelles images

J'ai changé la taille de l'image 'Grande' dans Réglages> Média> Taille de l'image par défaut à une largeur maximale de 586 pixels. C'était faux, je l'ai donc modifié pour revenir à une largeur maximale de 1024 pixels. Cependant, la plus petite taille semble s'être bloquée. Lorsque je télécharge de nouvelles images, la taille de l'option Grand est de 586 pixels, même si l'image est plus grande que celle-ci (1600 x 2133, par exemple).

La version Wordpress est 3.7.1

J'ai des tailles d'image personnalisées, qui fonctionnaient correctement avant de changer la taille Large et je ne vais maintenant pas insérer plus de 586 pixels de large. Voici la section appropriée dans functions.php pour les tailles d'image personnalisées:

if ( function_exists( 'add_image_size' ) ) { 
    add_image_size( 'top-stories-home', 1014, 672, true );
    add_image_size( 'full-width-desktop', 576, 9999 );
    add_image_size( 'text-wrapping', 350, 9999 );
}
add_filter( 'image_size_names_choose', 'my_custom_sizes' );
function my_custom_sizes( $sizes ) {
    return array_merge( $sizes, array(
        'top-stories-home' => 'Home Top Stories',
        'full-width-desktop' => 'Post Photo wCaption',
        'text-wrapping' => 'For Wrapped Text'
    ) );
 }

Voici une capture d'écran du tableau de bord: Media Settings Image Sizes

Et voici une capture d'écran de la boîte de dialogue que vous obtenez lorsque vous cliquez sur "Ajouter un média" dans un message: Attachment Details

1
tarfish

Recherchez la version longue réelle du fichier image (c.-à-d. Wp-content/uploads/2014/03/my-image-1024x576.jpg) et voyez si elle contient les plus petites dimensions ou si elle est simplement rendue ainsi votre thème. Si la version large a une largeur de 1024 pixels, le filtre fonctionne.

Assurez-vous de référencer la bonne taille d'image dans le thème:

<?php echo get_the_post_thumbnail($post->ID, 'top-stories-home'); ?>

Assurez-vous également que votre CSS ne réduit pas manuellement la taille de l'image. Si l'image est utilisée comme arrière-plan DIV et que le CSS réduit la taille de la DIV, l'image sera également plus petite.

Par exemple:

.div {
    max-width: 586px;
    max-height: 500px;
}

Si les valeurs réelles dans les listes déroulantes sont incorrectes, effacez le cache si vous utilisez des plugins de mise en cache.

1
unifiedac