WordPress ajoute des styles par défaut sur les galeries d’images de vos articles pour les thèmes qui ne gèrent pas le support en HTML5 de ce type d’élément.
À l’aide d’un bout de code, vous pourrez désactiver ces styles et ainsi avoir à nouveau la possibilité d’appliquer vos propres styles CSS.
Un thème bien codé doit disposer de la ligne de code suivante pour un support efficace des galeries d’images :
add_theme_support('html5', array('gallery'));
La présence de cette ligne aura pour effet d’utiliser la balise figure. En cas d’absence, WordPress utilisera des balises dl et dt et ajoutera en inline le bout de code suivant :
Autrement dit, ce n’est pas très optimal ! Si vous développez vos propres thèmes, respectez ces bonnes pratiques mais si vous reprenez un thème premium vous pouvez tout simplement filtrer l’ensemble pour désactiver l’ajout de CSS en inline avec :
/* Removing Default WordPress Syles for Galleries */ add_filter('use_default_gallery_style', '__return_false');
Pour ma part, voici le code CSS que j’inclus dans mon thème de base :
Bien qu’elles ne soient pas toujours très utilisées dans un projet, les galeries d’images de WordPress constituent un élément obligatoire à prendre en charge dans le développement d’un thème – au même titre que les commentaires, les widgets, les menus, et tout ce qui est disponible sur ce système de gestion de contenu.
Par Aurélien Denis
Consultant & Développeur WordPress / WooCommerce.
Un site à créer, à maintenir ou à débuguer ? Contactez-moi.
Les thèmes et les plugins WordPress sont développés en anglais et doivent faire l’objet d’une traduction française pour être compréhensible du plus grand nombre.
Pour vous connecter à votre administration WordPress, il convient d’ajouter le suffixe /wp-admin ou /wp-login.php à l’adresse Web de votre site.
4 commentaires
Luc
Merci pour cet article. Pour ma part j’ai (par exemple) des #rl-gallery-container-1 (2, 3, 4 …) qui ont un margin: -10px -10px; qui est généré dans le html (inline). Pour le “hooker” je ne trouve que la solution de le forcer dans le css avec !important. ce qui n’est pas clean. Comment éviter cela ? (screenshot : https://prnt.sc/1po1acc)
merci !
WordPress dispose de fonctionnalités de mises à jour automatiques pour le cœur, les extensions et les thèmes. Ce guide vous apprend comment désactiver ces…
Migrer du contenu multilingue avec des médias depuis une ancienne technologie vers un nouveau site WordPress doté d’une architecture personnalisée : tel est le…
Avec des milliers de thèmes disponibles, le choix d’un thème WordPress pour votre site professionnel ou personnel est une étape cruciale. Évitez les nombreux…
Charger les polices Google depuis votre propre serveur vous offrira de meilleures performances et un respect de la vie privée de vos visiteurs. Explications…
Découvrez les extensions WordPress qui allient l’intelligence artificielle pour vous aider à générer du contenu de qualité en un rien de temps. L’IA au…
Merci pour cet article. Pour ma part j’ai (par exemple) des #rl-gallery-container-1 (2, 3, 4 …) qui ont un margin: -10px -10px; qui est généré dans le html (inline). Pour le “hooker” je ne trouve que la solution de le forcer dans le css avec !important. ce qui n’est pas clean. Comment éviter cela ? (screenshot : https://prnt.sc/1po1acc)
merci !
Bonjour,
Pourquoi dans le code CSS, pas de .gallery-columns-3 .gallery-item ?
.gallery-columns-2 .gallery-item {
max-width: 50%;
}
.gallery-columns-4 .gallery-item {
max-width: 25%;
}
C’est un oubli de ma part, j’ai corrigé le code en conséquence ! Merci bien. 🙂
Bonjour,
merci