如何简单如何实现WordPress文章中英文数字间自动添加空格?

早上好,给您新鲜的问候,温暖的祝福,清晨,美好的开端,祝您今天精神振奋,精力充沛,心情愉快,一切都很好!

方法一:编辑文章时自动添加空格写入数据库

在 WordPress 后台编辑时执行,也就是当我们发布、更新、保存文章的时候就会自动执行,写入数据库的内容都将是自动添加了空格的,并且处理的对象为文章标题与文章内容。也就是说只对新发布的文章生效,当然你也可以批量的更新一下文章也是可以生效的。在当前主题 functions.php 文件中添加以下代码即可(不想标题中英文数字键自动添加空格的,只需要删除以下代码的第 4-5 行即可):

  1. //WordPress文章中英文数字间自动添加空格(写入数据库)
  2. add_filter('wp_insert_post_data','fanly_post_data_autospace',99,2);
  3. functionfanly_post_data_autospace($data,$postarr){
  4. $data['post_title']=preg_replace('/([\x{4e00}-\x{9fa5}]+)([A-Za-z0-9_]+)/u','${1}${2}',$data['post_title']);
  5. $data['post_title']=preg_replace('/([A-Za-z0-9_]+)([\x{4e00}-\x{9fa5}]+)/u','${1}${2}',$data['post_title']);
  6. $data['post_content']=preg_replace('/([\x{4e00}-\x{9fa5}]+)([A-Za-z0-9_]+)/u','${1}${2}',$data['post_content']);
  7. $data['post_content']=preg_replace('/([A-Za-z0-9_]+)([\x{4e00}-\x{9fa5}]+)/u','${1}${2}',$data['post_content']);
  8. return$data;
  9. }

方法二:前端输出文章时自动添加空格,不用写入数据库

这样的方式就是当前端显示的内容时才会执行自动给中英文数字间添加空格,其它地方是不会别执行的,同时只针对文章内容生效,文章标题无法被格式化。在当前主题 functions.php 文件中添加以下代码即可:

  1. //WordPress文章中英文数字间自动添加空格(不写入数据库)
  2. add_filter('the_content','fanly_post_content_autospace');
  3. functionfanly_post_content_autospace($data){
  4. $data=preg_replace('/([\x{4e00}-\x{9fa5}]+)([A-Za-z0-9_]+)/u','${1}${2}',$data);
  5. $data=preg_replace('/([A-Za-z0-9_]+)([\x{4e00}-\x{9fa5}]+)/u','${1}${2}',$data);
  6. return$data;
  7. }

内容整理自:泪雪博客 - https://zhangzifan.com/wordpress-post-autospace.html

到此这篇关于如何简单如何实现WordPress文章中英文数字间自动添加空格?就介绍到这了。当你感到悲哀痛苦时,最好是去学些什么东西。学习会使你永远立于不败之地。更多相关如何简单如何实现WordPress文章中英文数字间自动添加空格?内容请查看相关栏目,小编编辑不易,再次感谢大家的支持!

您可能有感兴趣的文章
WordPress站点Gravatar头像前后台不显示的如何解决办法

WordPress做公司官网好吗?会不会显得档次很低?

WordPress主题需要支持https吗?WordPress站点如何如何实现https?

WordPress站点的页面/标签/分类URL地址如何添加.html?

WordPress站点更换了域名后数据库应该如何操作替换新旧域名?