Supporter les galeries d’images WordPress en HTML5
Mis à jour le :
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.
Avec VersionPress, annuler la mise à jour d’une extension devient un jeu d’enfant. Fini les mises à jour qui endommagent votre site Web et qui génèrent des plaintes de la part de vos visiteurs.
Pour afficher le contenu d’un article ou d’une page sous WordPress à partir de son identifiant en base de données, la fonction PHP get_the_content() ne fonctionnera pas.
Développer un site WordPress en local avant de le mettre en production est une méthode de travail largement répandue.
4 réponses
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 !
Darknote
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%;
}
Aurélien Denis
C’est un oubli de ma part, j’ai corrigé le code en conséquence ! Merci bien. 🙂
4 réponses
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