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

大多数站长在编辑文章的时候都比较注意细节,格式都非常的规整,特别是在中文、英文、数字之间会用空格隔开,显得层次更加分明,整体排版更加美观,但——你以为他们是在编写文章的时候手动添加的空格吗?那样繁琐和降低写作效率的事,他们才不会干呢!

下面知新网就说一下,这个是如何实现的。方法很简单,只要在当前主题 functions.php 文件中添加几行代码即可:

方法 1:WordPress 文章中英文数字间自动添加空格(写入数据库)

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

方法 2:WordPress 文章中英文数字间自动添加空格(不写入数据库)

以上两段代码实现的方式各有不同,效果基本一致,选其一使用即可。

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享
评论 共1条
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片快捷回复
    • 的头像-知新网钻石会员优知新作者0
社区求救信号帮助是一种美德