Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
是否有可处理的插件;“法语间距”;用WordPress?_Wordpress - Fatal编程技术网

是否有可处理的插件;“法语间距”;用WordPress?

是否有可处理的插件;“法语间距”;用WordPress?,wordpress,Wordpress,几天前,我从Dotclear(2.2)迁移到WordPress(3.0),除了一个问题外,我已经解决了所有的问题。我还没有找到处理“法语间距”的插件 WordPress比Dotclear好,但由于Dotclear是一个法国项目,它可以正确地管理它 所谓“法语空格”,我的意思是用双标点(:;!and?)之前的不安全空格()替换空格 我试过“WP排版”,但它不能处理法语的这种特殊性 function my_super_awesome_french_spacer($content){ $conte

几天前,我从Dotclear(2.2)迁移到WordPress(3.0),除了一个问题外,我已经解决了所有的问题。我还没有找到处理“法语间距”的插件

WordPress比Dotclear好,但由于Dotclear是一个法国项目,它可以正确地管理它

所谓“法语空格”,我的意思是用双标点(:;!and?)之前的不安全空格()替换空格

我试过“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);
将其放入主题的functions.php文件中,它将在帖子内容、标题和评论中强制使用双标点符号的法语间距(只要您在可视化编辑器中以这种方式格式化)。如果您希望它在前后没有空格的情况下也这样做,请使用以下内容替换正则表达式:

'/\s?([:;!?])\s?/'

基本上,在“s”后面加上问号,告诉它如果有空格,就用不间断空格替换,如果没有空格,就插入一个。

你的意思是这样的:这是法式空格吗?在最后一个单词和冒号之间有空格吗?是的!在法语排版规则中,单词和双标点符号之间有一个空格(只有双:在“.”、“…”之前没有空格)。在编辑器中添加空间并不困难,我不需要插件。但是这个空间必须是“不可破坏的”,所以我想要一个插件,可以将这个标点符号之前的简单空间转换为“不可破坏的空间”。