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 :

// 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…

Commentaires Facebook

Ajouter un commentaire

Additional comments powered by BackType

développement / Catégories

Twitter @emilegirard

RSS Liens partagés

Mots-clefs

Ailleurs

Méta