Désactiver le formatage des guillemets dans WordPress

Pour ceux qui s’intéressent à la typographie, il existe deux types de guillemets : les guillemets français qui sont légèrement courbés et les guillemets anglais qui sont droits. WordPress est configuré par défaut pour transformer automatiquement les guillemets anglais en guillemets français.

Cela provoque des problèmes de lisibilité sur les pages Web surtout quand on doit afficher du code informatique qui est plus facile à lire avec des guillemets droits.

Outre la question de l’esthétisme, le problème, c’est que la transformation automatique des guillemets se passe mal, du moins la plupart du temps. Parfois aussi, l’affichage se fait bizarrement : les guillemets qui s’ouvrent ne se ferment pas, les deux types de guillemets se mélangent, etc. Bref les guillemets sont souvent dans le mauvais sens, ce qui rend le texte très confus à lire.

C’est la fonction WordPress  wptexturize qui assure la transformation automatique des guillemets.

wordpress-oeil

Pour empêcher cette transformation automatique du formatage des guillemets, il faut ajouter les lignes suivantes dans le fichier functions.php du thème WordPress.

[pastacode lang= »php » manual= »remove_filter(‘the_content’%2C%20’wptexturize’)%3B%0A%2F%2FSupprimer%20le%20formatage%20des%20guillemets%20dans%20les%20contenus.%0A%0Aremove_filter(‘comment_text’%2C%20’wptexturize’)%3B%0A%2F%2FSupprimer%20le%20formatage%20des%20guillemets%20dans%20les%20commentaires.%0A%0Aremove_filter(‘the_excerpt’%2C%20’wptexturize’)%3B%0A%2F%2FSupprimer%20le%20formatage%20des%20guillemets%20dans%20les%20extraits.%0A%0Aremove_filter(‘the_title’%2C%20’wptexturize’)%3B%0A%2F%2FSupprimer%20le%20formatage%20des%20guillemets%20dans%20les%20titres. » message= » » highlight= » » provider= »manual »/]

Pour plus de facilité, et pour éviter qu’une mise à jour du thème remplace les modifications effectuées dans le fichier functions.php, il est recommandé de créer une nouvelle version de ce fichier dans le dossier d’un thème enfant du thème utilisé. Ce nouveau fichier functions.php ne doit contenir que les balises d’ouverture et de fermeture PHP entre lesquelles on va ajouter le code additionnel. Les deux fichiers functions.php (celui du thème et celui du thème enfant qui est chargé en premier) sont ensuite automatiquement fusionnés par WordPress.

Le code ci-dessus transforme le formatage automatique des guillemets courbés à quatre niveaux dans WordPress pour les remplacer par des guillemets droits.

  • Dans tous les contenus publiés dans WordPress : les articles et les pages.
  • Dans les commentaires rédigés par les visiteurs.
  • Dans les extraits affichés par le thème.
  • Dans les titres des articles et des pages.