WordPress文章中英文数字间自动添加空格

作为一个资深编辑与撰稿人,也阅历了无数的站点,就科技类的站点来说给人印象是最好的,固然可以能由于本人喜欢科技生涯方式之类的器械,同样作为一个注重细节和力争极致的我来说,不难发现别人编辑的文章花样都异常的礼貌,稀奇是在中文、英文、数字之间用空格离隔,观感和阅读上显得加倍明白,也就是说整体的排版会加倍的悦目,然则若是在编写文章的时刻去添加,就会显得特其余繁琐和降低编辑或写作效率了。今天禀享个 WordPress 文章中英文数字间自动添加空格的代码,那时就用上了,没有想到效果竟然出奇的好。

WordPress 在当前主题 functions.php 里添加自界说代码是个很壮大的存在,不空话了,继续话题,有两种实现方式,可以任选一种代码,放到主题根目录下的functions文件即可。

代码一

  1. //WordPress 文章中英文数字间自动添加空格(写入数据库)
  2. add_filter( 'wp_insert_post_data', 'fanly_post_data_autospace', 99, 2 );
  3. function fanly_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. }

以上代码的功效主要用于在 WordPress 后台编辑时执行,也就是当我们宣布、更新、保留文章的时刻就会自动执行,写入数据库的内容都将是自动添加了空格的,而且处置的工具为文章题目与文章内容。也就是说只对新宣布的文章生效,固然你也可以批量的更新一下文章也是可以生效的。

代码二

  1. //WordPress 文章中英文数字间自动添加空格(不写入数据库)
  2. add_filter( 'the_content','fanly_post_content_autospace' );
  3. function fanly_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. }

这样的方式就是当前端显示的内容时才会执行自动给中英文数字间添加空格,其它地方是不会别执行的,同时只针对文章内容生效,文章题目无法被花样化。

以上两段代码实现的方式各有差异,可以选其一使用,也可以两者同时使用,前者直接将花样化后的内容保留到数据库中,岂论以何种方式挪用或输出 WordPress 文章内容都已经是有空格了的。以是人人在选择和使用上记得先测试一下效果。我们以为比网上那些 WordPress 文章内容自动添加空格花样化的教程都更简朴更适用,固然若是你用的不是 WordPress,信托你也可以通过以上代码中写的正则表达式替换来实现。

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

1. 本站所有资源来源于用户上传和网络,因此不包含技术服务请大家谅解!如有侵权请邮件联系客服!3308869544
2. 本站不保证所提供下载的资源的准确性、安全性和完整性,资源仅供下载学习之用!如有链接无法下载、失效或广告,请联系客服处理,有奖励!
3. 您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容资源!如用于商业或者非法用途,与本站无关,一切后果请用户自负!
4. 如果您也有好的资源或教程,您可以投稿发布,成功分享后有猫币奖励和额外收入!

主题镇 WP教程 WordPress文章中英文数字间自动添加空格 https://zhutizhen.com/14447.html

永远为用户服务的镇长!

常见问题
  • 本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。
查看详情
  • 最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。若排除这种情况,可在对应资源底部留言,或联络我们。
查看详情

相关文章