Je me demande si vous pouvez m'aider à comprendre pourquoi toutes mes images sont rognées à une taille de 300 pixels que je n'ai spécifiée nulle part. En fouillant dans le passé, WordPress a introduit une taille par défaut de 768 pixels et nous l'a caché. Je me demande maintenant s'ils (ou WooCommerce - il s'agit d'un site WooCommerce) ont également une taille masquée de 300 pixels.
Cette taille de 768px s’appelait medium_large
et vous la désinstalleriez ainsi:
function mytheme_filter_image_sizes($sizes) {
unset( $sizes[ 'medium_large' ] );
return $sizes;
}
add_filter('intermediate_image_sizes_advanced', 'mytheme_filter_image_sizes' );
Est-ce que quelqu'un a trouvé cette image supplémentaire en 300px et comment l'avez-vous annulée? Googler cela s'est avéré inutile.
Voici mon code pour les tailles d'image utilisées dans ce thème:
add_theme_support( 'post-thumbnails' );
// Set our preferred default image sizes
set_post_thumbnail_size( 960, 960, true );
update_option( 'thumbnail_size_w', 240 );
update_option( 'thumbnail_size_h', 240 );
update_option( 'thumbnail_crop', 1 );
update_option( 'medium_size_w', 720 );
update_option( 'medium_size_h', 720 );
update_option( 'large_size_w', 1440 );
update_option( 'large_size_h', 1440 );
// Custom new sizes for the srcset
add_image_size( 'mytheme-hd-img', 1920, 1920);
add_image_size( 'mytheme-epic-img', 2400, 2400);
Et pour WooCommerece:
$catalog = array(
'width' => '360',
'height' => '360',
'crop' => 1 // true
);
$single = array(
'width' => '720',
'height' => '720',
'crop' => 0 // false
);
$thumbnail = array(
'width' => '240',
'height' => '240',
'crop' => 1 // true
);
// Image sizes
update_option( 'shop_catalog_image_size', $catalog );
update_option( 'shop_single_image_size', $single );
update_option( 'shop_thumbnail_image_size', $thumbnail );
Réponse mise à jour
Après avoir fait plus de tests, la taille de 300px n'est générée que lorsque le plug-in officiel de WooCommerce Brands est activé.
Donc, 300px est la taille d'image WooCommerce par défaut lorsque les tailles standard ne sont pas définies. Voir wc_get_image_size()
dans \includes\wc-core-functions.php
.
Il semble que, à un moment donné, WC ait rempli l'espace vide d'une taille manquante et que ce paramètre a été utilisé.
Ma solution temporaire est de désactiver le plugin WooCommerce Brands. Évidemment, ce n'est pas viable, donc je devrai peut-être signaler ce bug ...
Un bogue a été signalé.
J'ai parlé au support technique de WooCommerce et ils ont été en mesure de reproduire le problème et ont créé un rapport de bogue.
Je travaille pour WooCommerce - je voulais simplement informer tout le monde que cela avait été rapporté. Bien que je n'ai pas d'ETA sur le correctif, je vais essayer de poster ici si c'est opportun (vous ne voulez pas ressusciter de threads morts), mais gardez un œil sur le Changelog Marques juste au cas où.
Merci de l'avoir soulevé! :)
UPDATE: 13 décembre 2017
Ainsi, après que notre équipe de développement ait examiné cela, cela a été ajouté par conception. L'image 300px est utilisée pour les pages de liste des marques et les fonctions associées à celle-ci, conçue pour des images 300px.
Bien que cela signifie que ce n'est pas considéré comme un "bug", c'est quelque chose qui pourrait certainement être amélioré. Nous étudierons l’ajout d’un paramètre d’affichage des images qui vous permettrait de modifier la taille de l’image de marque utilisée. Gardez un œil sur le changelog - j'espère pouvoir faire quelque chose (une fois que je trouverai éventuellement quelques minutes pour coder).