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 + 255pour les utilisateurs de Windows ALT + ESPACEpour 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' );