我几天前从Dotclear(2.2)迁移到WordPress(3.0),除了一个,我解决了所有问题。我没有找到一个处理“法国间距”的插头。
WordPress比Dotclear更好,但由于Dotclear是一个法国项目,它可以正确管理。
通过“法语间距”,我的意思是在双标点符号(:;和?)之前用不可用的空格(& nbsp;)替换空格。
我试过“WP-typography”,但它没有处理法语的这种特殊性。
答案 0 :(得分:2)
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'之后添加问号会告诉它替换一个具有非破坏空间的空间(如果它在那里),并且如果没有空间则插入一个空格。