L’éternel casse tête de l’ajout automatique d’un espace insécable dans le titre pour que notre point d’interrogation ou guillemet ne soit pas toute seule sur sa ligne…. a sa réponse !
Raccourcis clavier espace insécable
Voici comment réaliser un espace insécable avec les raccourcis clavier :
-
Alt + 255
pour les utilisateurs de Windows ALT + ESPACE
pour Mac.
Ajouter un espace insécable sur les titres dans WordPress
On se hook sur the_title()
:
if( !function_exists( 'espace_insecable' ) ) { function espace_insecable($title) { $chars = '?!:;'; $title = preg_replace('/\s(['.$chars.'])/', ' $1', $title); return $title; } } add_filter( 'the_title', 'espace_insecable' );
Dans le cadre où on affiche pas les titres via le code the_title()
, ce hook n’aura aucun résultat.
Il faut alors ajouter dans vos templates php :
echo apply_filters( 'the_title', $votre_variable);
Ajouter espaces insécables dans le contenu WordPress
On se hook sur the_content()
:
if( !function_exists( 'espace_insecable' ) ) { function espace_insecable($content) { $chars = '?!:;'; $content= preg_replace('/\s(['.$chars.'])/', ' $1', $content); return $content; } } add_filter( 'the_content', 'espace_insecable' );