• Mon profil professionnel

    Webmarketeur | Webmaster | Community Manager
    Graphiste 2D 3D vidéo | Support informatique
  • Me contacter

    Merci !

    Merci pour votre message !

    Il manque des infos !

  • Accueil
  • /Blogging
  • /Pretty Link Pro : Corriger un conflit avec d’autres plugins ou un thème WordPress
Pretty Link Pro : Corriger un conflit avec d’autres plugins ou un thème WordPress

Pretty Link Pro : Corriger un conflit avec d’autres plugins ou un thème WordPress

Je vous avais récemment parlé de cette extension WordPress vraiment pratique pour l’automatisation d’insertion d’URLs personnalisées sur des mots-clés : Pretty Link Pro.

Malgré tout le talent des programmeurs qui nous proposent ces extensions géniales, on rencontre parfois quelques bugs dûs à des conflits ou incompatibilités entre plugins et/ou thèmes WordPress.

C’est mon cas pour Pretty Link Pro, puisqu’il fonctionnait seulement en partie à cause d’un conflit avec le thème Elegant Themes de Nick Roach.

Mon problème : les liens étaient insérés uniquement dans les commentaires, mais pas dans le corps des textes.

J’ai alors contacté Paul Carter, le programmeur de Pretty Link Pro. Il m’a répondu très rapidement mais en me donnant seulement une partie de la solution :

[quote]Hi Kris,

I’m not sure what theme you are using but typically when this happens it is caused by the theme not allowing Pretty Link to do it’s job. You may want to contact your theme author and ask them to look into their « the_content » filtering methods

Thanks,

Paul[/quote]

J’ai alors cherché tout ce qui concerne la fonction add_filter(‘the_content’… (merci Google)

Pour faire simple, WordPress applique une multitude de fonctions sur le contenu des articles grâce à ce code, appliqué comme un simple filtre. Et plus vous avez de plugins, plus vous avez des filtres appliqués les uns après les autres.

Ils finissent par être si nombreux que certains utilisent un paramètre de priorité pour savoir dans quel ordre doivent être exécutés tous ces filtres. Et lorsque deux ordres de filtrage possèdent le même indice de priorité, il peut y avoir conflit.

Pretty Link Pro utilise add_filter, en lui passant le paramètre prioritaire de 0 :

add_filter(‘the_content’, ‘prlipro_replace_keywords’, 0);

Comme d’autres filtres utilisent le même indice, j’ai décidé de tester l’indice suivant de 1. L’indice par défaut étant de 10, la majorité des filtres sera de toute façon appliquée bien après celle-ci.

J’ai donc remplacé le code par :

add_filter(‘the_content’, ‘prlipro_replace_keywords’, 1);

Tout cela se fait dans le fichier pro/prlipro-hooks.php

Immédiatement, les liens sont apparus dans les textes.

WordPress, c’est parfois aussi du bricolage. Mais avec l’expérience, tout le monde peut ainsi détecter ce genre de bugs mineurs et les corriger par soi-même.

A vous de jouer !

Commenter via Facebook

3 thoughts on “Pretty Link Pro : Corriger un conflit avec d’autres plugins ou un thème WordPress

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

*

CommentLuv badge