前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >屏蔽 WordPress 智能字符转码功能,加快页面显示

屏蔽 WordPress 智能字符转码功能,加快页面显示

作者头像
Denis
发布于 2023-04-13 05:35:19
发布于 2023-04-13 05:35:19
60200
代码可运行
举报
文章被收录于专栏:WordPress果酱WordPress果酱
运行总次数:0
代码可运行

WordPress 有个自带函数 wptexturize,它会将纯文本中的直引号转换为智能引号(弯曲的引号),比如下面这句话:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
'cause today's effort makes it worth tomorrow's "holiday" ...

转换为:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
’cause today’s effort makes it worth tomorrow’s “holiday” …

还能根据需求转换撇号、破折号、省略号、商标符号和乘法符号,所有的智能转换有下面这些:

原始文本

转换之后的文本

符号名称

"---"

"—"

em-dash | 破折号

" -- "

"—"

em-dash | 破折号

"--"

"–"

en-dash | 连接号

" - "

"–"

en-dash | 连接号

"..."

"…"

ellipsis | 省略号

"xn–"

"xn--"

``

opening quote | 开启引号

"hello

“hello

opening quote | 开启引号

'hello

‘hello

opening quote | 开启引号

''

closing quote | 关闭引号

world."

world.”

closing quote | 关闭引号

world.'

world.’

closing quote | 关闭引号

" (tm) "

" ™ "

trademark symbol | 注册商标符号

1234"

1234″

double prime symbol | 角秒符号

1234'

1234′

prime symbol | 角分符号

'99

’99

apostrophe|缩写年份前的撇号

Webster's

Webster’s

apostrophe|单词中的撇号

1234x1234

1234×1234

multiplication symbol | 乘法符号

这些转换是为了方便英文,不管是输入直引号,都能转换成弯引号,并且转换之后,这些字符都是使用 HTML 实体显示的,有时候在某些情况下会很奇怪。

并且这个转换被大量使用,比如文章标题,内容,摘要等的显示都经过这个函数转换,并且这个转换过程使用了大量的正则,效率并不是非常高。

最后在中文环境下,开启的引号和关闭的引号都是会正确的输入,其他的这些所谓的智能转换在中文环境下意义不大,所以可以在当前主题的 functions.php 文件中加入如下代码:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
add_filter('run_wptexturize', '__return_false');
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档