Sep
8
2009

Maudits guillemets typographiques sous WordPress

Voilà une petite astuce qui va ravir tous les développeurs utilisant WordPress pour partarger leurs découvertes. En effet, par défaut, WordPress remplace tous les guillemets de type double quotes par des guillemets typographiques. Ce comportement est complètement absurde, n'étant pas volontaire par l'utilisateur. Si vraiment celui-ci veut en insérer, il pourra mettre le code HTML correspondant. Ainsi, » se traduira par ».

Comment faire donc pour s'en débarrasser ? Il suffit d'éditer le fichier functions.php de votre thème, et d'y ajouter les deux lignes suivantes :

remove_filter('the_title', 'wptexturize');
remove_filter('the_content', 'wptexturize');
remove_filter('comment_text', 'wptexturize');

En gros, les deux fonctions insérées vont enlever la mise en style très particulière dans le titre, dans le contenu de vos billets, et dans vos commentaires. Cela devrait donc vous éviter quelques prises de tête lors de la mise à disposition de snippets sur votre blog. :)

4 Comments + Add Comment

  • C'est vrai que c'est embêtant quand on fait des copier/collers de code. :)

  • Je voudrai rebondir sur un autre point similaire.

    Moi aussi j'utilise syntax highlighter (merci Gorbatchev :p). Et lorsque je passe de l'édition d'un article de html brut en wysiwyg, il me supprime les attributs "name" de la balise servant à la mise en forme du code.

    Existe t'il une méthode similaire pour empêcher cela?

  • Très pratique, merci pour l'astuce.

  • Merci ... moi qui traite du développement ... c'était insupportable. Reste plus qu'à trouver comment lui interdire de m'effacer des div que je crée ou des paragraphes ... c'est insupportable de toucher à mon code comme ça !

Leave a comment