Corriger les apostrophes dans WordPress

Vous le savez sûrement, WordPress s’amuse souvent à modifier certains caractères de vos textes par des entités html/unicode ou même d’autres caractères qu’ils juge équivalents. C’est pire encore si vous êtes un adepte du copier/coller pour remplir le formulaire de publication.

C’est surtout vrai pour les apostrophes…

Pour régler ça une fois pour toutes il vous suffit d’ajouter ces quelques lignes au fichier functions.php de votre thème :

1
2
3
4
5
6
7
8
9
10
11
// IMPORTANT : j'ai dû 'casser' les entités avec un espace pour qu'elles s'affichent correctement
// n'oubliez donc pas de les enlever pour que le script fonctionne (ex: & #2019 devient &#2019)

function cleanApostrophes($content)
{
	$content = str_replace(array("'","`","’", "& 146;", "& #2019;", "& #8217;", "& apos;", "& amp;apos;","& #039;"), "'", $content);
	return $content;
}
add_filter('the_title', 'cleanApostrophes');
add_filter('the_content', 'cleanApostrophes');
add_filter('the_excerpt', 'cleanApostrophes');

Avec ça, ciao bye pour les apostrophes étranges et les conversions douteuses dans les titres (the_title), le contenu (the_content) et les résumés (the_excerpt).

Évidemment vous pouvez modifier la fonction à votre gré pour ajouter d’autres règles de remplacement…

Émile Girard
Je suis le Président d'Instamobile.ca, un Développeur Web passionné depuis 1998 et un Socialiseur en Réseau notoire. Un hyper-actif numérique oeuvrant dans les coulisses de sites web et applications que vous adorez. Plus »

1 commentaire pour "Corriger les apostrophes dans WordPress"

  1. iPhone Retro says:

    Bonjour, tout d’abord merci beaucoup pour ce code, il m’a vraiment aidé. Seulement, j’ai le même problème avec les guillemets : “,«,» Pouvez vous m’aidez ?
    Merci d’avance

Vous avez quelque chose à ajouter? Allez-y!