function my_super_awesome_french_spacer($content){
$content = preg_replace( '/\s([:;!?])\s/', ' $1 ', $content );
return $content;
}
foreach(array('the_content','the_title','comment_text') as $filter)
add_filter($filter, 'my_super_awesome_french_spacer',9);
Перетащите это в файл functions.php вашей темы, и он обеспечит использование французского пробела для двойной пунктуации (если вы отформатировали его таким образом в визуальном редакторе) в содержимом сообщений, заголовках и комментариях. Если вы хотите, чтобы это делалось, даже если до или после этого нет места, замените RegEx следующим:
'/\s?([:;!?])\s?/'
По сути, добавление вопросительных знаков после 's' говорит ему заменить пробел без неразрывного пробела, если он там есть, и вставить один, если там нет пробела для начала.