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' );

Leave a Reply

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

You may use these HTML tags and attributes:

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>