Aller au contenu

-->

Thème WP et description de catégories

theme wp categorieQuand 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
  • description wp
  • wordpress afficher description des catégories
  • du html dans les categories wp
  • wordpress afficher la description d\une catégorie
  • afficher la description dune catégorie wordpress
  • afficher la description de la categorie wordpress
  • html description categorie
 

Le 28 novembre 2011 dans Astuces

Taggé avec , , , .


16 Réponses

  1. Tchupa a dit

    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.

    • Sylvain (admin) a dit

      A l’occasion d’un prochain thème sans doute ;-)

  2. seoblack-inside a dit

    WP: Thème WP et description de catégories http://t.co/H3CpDYK4

  3. foxouille a dit

    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é.

  4. Patrice COUTURIER a dit

    Thème WP et description de catégories http://t.co/SDeN2Rq3

  5. Anonyme a dit

    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 !

  6. Anonyme a dit

    Merci pour cette bonne idée d’article, ça évitera parfois certains désagréments que l’on peut rencontrer sur wp!

  7. Buddyweb a dit

    Merci pour l’astuce, la personnalisation des catégories peut demander du temps sous WP

  8. Fabrice a dit

    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

  9. Ikram a dit

    Mais bravo pour l’astuces, on apprend toujours quelque chose.

  10. Vanessa a dit

    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.

  11. Anonyme a dit

    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 !

  12. Complusmarketing a dit

    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!

  13. fabien a dit

    Merci pour le partage d’astuce

  14. phatsarr a dit

    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.

  15. julie a dit

    Simple et concis, et ça fonctionne du premier coup. Merci pour ce partage qui répond exactement à mon besoin…