Я мигрировал от Dotclear (2.2) к WordPress (3.0) несколько дней назад, и я решил все свои проблемы кроме одной. Я не нашел, что включение обрабатывает "французский интервал".
WordPress лучше, чем Dotclear, но так как Dotclear является французским проектом, он управляет этим правильно.
"Французским интервалом", я означаю заменять пространство insecable пространством ( ) перед двойной пунктуацией (:;! и?).
Я попробовал "WP-типографию", но она не обрабатывает эту специфику французского языка.
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);
Перетащите это в функции вашей темы.php файл, и он будет применять французский интервал для двойной пунктуации (если вы отформатировали его таким образом в визуальном редакторе) в содержимом записи, заголовках и комментариях. Если вы хотите, чтобы он делал это, даже если нет пробела до или после, замените RegEx на этот:
'/\s?([:;!?])\s?/'
В принципе, добавление вопросительных знаков после 's' говорит ему заменить пробел с неразрывным пробелом, если он есть, и вставить его, если там нет места для начала.