Quand on crée ou modifie un thème WordPress, on tombe souvent sur des petits « trucs » qui nous pourrissent la vie jusqu’à trouver LA petite astuce qui va bien.
Aujourd’hui, je voulais ajouter (dans un thème fait main pour un client), une description complète pour chaque catégorie. J’avais besoin d’intégrer dans cette description du code html (dont des images).
Bien sur, ça ne passe pas comme ça ! Si vous essayez d’indiquer dans la description d’une catégorie un tag html de type « img » par exemple, il sera filtré et disparait à l’enregistrement.
J’ai donc regardé un peu quels sont les filtres actifs, via un petit
print_r($wp_filters);
Surprise, ce ne sont pas les filtres category_description ni pre_category_description qui filtrent la description.
Deux filtres plus génériques sont utilisés : pre_term_description et term_description.
Dans le cas présent, par défaut pre_term_description est filtré par wp_filter_kses, qui zappe certains tags html avant le stockage en base de données.
La solution est donc simple, il suffit d’ajouter en bas du fichier functions.php de son thème la ligne suivante :
remove_filter('pre_term_description','wp_filter_kses');
On peut alors saisir sans limitation du code html dans la description des catégories, et afficher cette info dans le thème :
if ( is_category() ) {
echo category_description();
}
(dans le fichier archive.php du thème typiquement)
A noter que WordPress a aussi des filtres par défaut lors de l’affichage de la description.
Notamment, il formatte la description pour remplacer les sauts de ligne par des
Pour supprimer ce filtre là, c’est
remove_filter('term_description','wpautop');
A ceux qui se demandent à quoi bon vouloir afficher une description de catégorie:
Les pages catégorie sont pauvres en contenu unique.
En ajoutant un morceaux de contenu multimédia significatif, on rend ces pages bien plus uniques que sinon.
Et croyez moi, ça fait la différence !
Voir également:
- wordpress afficher description catégorie
- afficher description categorie wordpress
- catégorie wp
- afficher la description de la categorie wordpress
- description wp
- du html dans les categories wp
- wordpress afficher description des catégories
- wordpress afficher la description d\une catégorie
- afficher la description dune catégorie wordpress
- html description categorie
Bonjour,
merci sylvain pour cet article et surtout ces explications du pourquoi mettre une description dans les catégories, par contre il aurait aussi était judicieux si nous avions pu visualiser un exemple concret.
A l’occasion d’un prochain thème sans doute
WP: Thème WP et description de catégories http://t.co/H3CpDYK4
Une fois de plus dans le vrai sylvain , bien vu pour l’astuce, comme quoi c’est l’accumulation de petites astuces comme celle-ci qui rend un site bien optimisé.
Thème WP et description de catégories http://t.co/SDeN2Rq3
Très utile comme idée, car il est vrai qu’en terme de duplicate content, les pages de catégories sont en ligne de mire !
Merci pour cette bonne idée d’article, ça évitera parfois certains désagréments que l’on peut rencontrer sur wp!
Merci pour l’astuce, la personnalisation des catégories peut demander du temps sous WP
Salut Sylvain,
Mais où vas tu dénicher tout ça ??? En tout cas merci de partager toutes ces trouvailles.
Oui, on ne peut pas tout faire soi même, et heureusement qu’on a toute une équipe avec qui partager nos connaissances. Ainsi il est beaucoup plus facile d’avancer avec nos compétences personnelles.
Bien amicalement et bonne continuation à toi
Fabrice
Mais bravo pour l’astuces, on apprend toujours quelque chose.
Ah, merci! J’étais justement en train de m’arracher les cheveux sur un thème quand google m’a amené ici! Je pense que je vais gagner un temps fou car j’avais dans l’idée de faire un truc à la main bien plus compliqué que ça.
Un grand merci pour le conseil !
Ca nous est tous arrivé, à un moment ou à un autre, j’en suis sûre !
En tout cas, ça va vraiment me faire gagner un temps fou !
Merci pour le tuto, je comprends mieux la description dans word press. Toujours un peu galère de modifier les thèmes pour faire ce que l’on souhaite je confirme!
Merci pour le partage d’astuce
J’utilise SEO Platinium, mais je pense que ça se limite juste sur la descriptions des page et des articles, j’ai pas vu quelque part ou on peut mettre des descriptions pour les catégorie. Je vais suivre le tuto pour voir si ça marche.
Simple et concis, et ça fonctionne du premier coup. Merci pour ce partage qui répond exactement à mon besoin…