Empêcher Divi de recadrer les images des modules Blog et Galerie
Dans ce nouveau tuto WordPress Divi, je vous montre comment empêcher Divi de recadrer automatiquement les images présentées du Blog Divi (présentation Grille) ainsi que les images de module Galerie (présentation grille également).
Divi recadre automatiquement ces images. L’explication est simple, Elegant Theme a fait ce choix pour une question logique d’esthétique, c’est-à-dire que peu importe le format et le ratio de l’image utilisée, automatiquement l’image sera recadrée afin de conserver une harmonie de format entre toutes les images.
Un recadrage avec un ratio 16/10 est appliqué pour les images de l’affichage grille du Blog soit des images au format paysage de 400 x 250 pixels.
De la même manière, un recadrage pour les images de la galerie avec un ratio un peu différent de 16/11 est appliqué ici avec de images de 400 x 284 pixels.
Il peut être intéressant d’empêcher ce recadrage si vous avez comme moi des images avec un ratio différent comme 16/9. Cela empêchera que vos images soient rognées.
Empêcher le recadrage des images présentées du module Blog (affichage grille)
Pour cela nous devons ajouter du code dans le fichier functions.php
Deux solutions sans risques sont possibles :
– Soit vous ajoutez ces lignes au fichier functions.php de votre thème enfant.
– Soit vous utilisez le plugin « Code Snippets » qui va vous permettra d’ajouter votre code PHP en toute sécurité. C’est cette solution que nous retiendrons ici.
Pour dire 2 mots sur ce code qui empêche le recadrage, la parade consite simplement à augmenter les valeurs des tailles de vignettes.
En plaçant la largeur et la hauteur à 10 000 pixels, vous serez ainsi certain que vos images ne seront jamais recadrées à moins que vous importiez une image de plus de 10.000 pixels, ce qui est peu probable.
Rendez-vous ensuite dans le menu WordPress dans « Extensions > Ajouter » puis rechercher l’extension « Code Snippets ». Une fois l’extension installée et activée, ajouter le code suivant :
// Debut arret recadrage images du module Divi Blog
function ld_blog_crop_image_width($width) {
return 10000;
}
function ld_blog_crop_image_height($height) { return 10000;
}
add_filter( ‘et_pb_blog_image_width’, ‘ld_blog_crop_image_width’ );
add_filter( ‘et_pb_blog_image_height’, ‘ld_blog_crop_image_height’ );
// Fin arret recadrage images du module Divi Blog
Empêcher le recadrage des images présentées du module Galerie (affichage grille)
Même procédure pour le module Galerie afin d’empêcher le recadrage automatique des images.
Retourner dans « Code Snippets » et ajouter le code suivant :
// Debut arret recadrage images du module Divi Galerie
function ld_gallery_crop_image_width($size) {
return 10000;
} function ld_gallery_crop_image_height($size) {
return 10000;
}
add_filter( ‘et_pb_gallery_image_width’, ‘ld_gallery_crop_image_width’ ); add_filter( ‘et_pb_gallery_image_height’, ‘ld_gallery_crop_image_height’ );
// Fin arret recadrage images du module Divi Galerie