Le code typographique français nous demande d’insérer une espace fine insécable devant les signes de ponctuation double (c’est en réalité plus compliqué que ça, mais on va simplifier). Nous voyons souvent sur le web un point d’exclamation collé au mot qui le précède, ou pire: un retour à la ligne juste avant à cause d’une espace simple. Voici comment transformer automatiquement dans WordPress une espace en espace insécable devant ces signes de ponctuation.
Le filtre
Le principe est simple: on remplace à l’aide d’une expression régulière l’espace suivi d’un signe de ponctuation double. Ce filtre est à insérer dans le fichier functions.php
de votre thème.
/******************************************** * Auto non-breakable space ********************************************/ if( !function_exists( 'twoobl_automatic_nbsp' ) ) { function twoobl_automatic_nbsp($content) { $chars = '?!:;'; $content = preg_replace('/ (['.$chars.'])/', ' ${1}', $content); return $content; } } add_filter( 'the_content', 'twoobl_automatic_nbsp' );
J’utilise ce filtre dans mon « starter theme » Twoobl.