英文、数字前后添加空格的好处:
- 从搜索引擎的角度来说,显得文章更加规范;
- 从访客角度来说,内容更加分明,更容易阅读;
- 从博主角度来说,文章格式更加规矩,整体排版更加分明;
操作方法一
打开主题根目录下的【functions.php】文件,在最后一个}
前添加下面代码即可。
//WordPress 文章中英文数字前后自动添加空格(写入数据库) add_filter( 'wp_insert_post_data', 'post_data_autospace', 99, 2 ); function post_data_autospace( $data , $postarr ) { $data['post_title'] = preg_replace('/([\x{4e00}-\x{9fa5}]+)([A-Za-z0-9_]+)/u', '${1} ${2}', $data['post_title']); $data['post_title'] = preg_replace('/([A-Za-z0-9_]+)([\x{4e00}-\x{9fa5}]+)/u', '${1} ${2}', $data['post_title']); $data['post_content'] = preg_replace('/([\x{4e00}-\x{9fa5}]+)([A-Za-z0-9_]+)/u', '${1} ${2}', $data['post_content']); $data['post_content'] = preg_replace('/([A-Za-z0-9_]+)([\x{4e00}-\x{9fa5}]+)/u', '${1} ${2}', $data['post_content']); return $data; }
操作方法二
打开主题根目录下的【functions.php】文件,在最后一个}
前添加下面代码即可。
//WordPress 文章中英文数字前后自动添加空格(不写入数据库) add_filter( 'the_content','post_content_autospace' ); function post_content_autospace( $data ) { $data = preg_replace('/([\x{4e00}-\x{9fa5}]+)([A-Za-z0-9_]+)/u', '${1} ${2}', $data); $data = preg_replace('/([A-Za-z0-9_]+)([\x{4e00}-\x{9fa5}]+)/u', '${1} ${2}', $data); return $data; }
一点建议
两种方法各有不同,择其一即可。有强迫症的童鞋也可以两个代码一起用,这样不管是新文章还是历史文章,都能被正确格式化。
继续阅读
如果文章内容或图片资源失效,请留言反馈,我们会及时处理,谢谢!
2019年6月20日 13:15 1F
这个和段落首行空两格一起加到functions.php,完美!
2019年6月21日 01:23 1B
@Action 首行缩进两空格直接在对应的标签CSS中设置text-indent:2em;就好了,这样更方便些。