在 WordPress 4.2 版本中,引入了一些非常可爱的 Emoji 表情,这些扁平化的表情比之前 “古典” 风格的表情漂亮了不少,也符合现在主流的设计理念。
但是由于 Emoji 表情的特殊性,需要使用外链的表情图片。 WordPress 默认使用的是 s.w.org 域名下的表情库,但是这个域名在国内是无法正常访问的。
解决表情服务器无法访问
这里想要解决这个问题,只需要一个国内能够正常访问的表情库即可。比如这些表情的设计方 Twitter 就提供了一个免费的 CDN:MaxCDN,而且在国内可以正常访问。
只需要把下边的代码放到主题的 functions.php 或者插件里,即可将表情库替换成国内可以正常访问的 MaxCDN 了:
/** *WordPress Emoji 表情无法使用的问题 *Emoji 使用 MaxCDN *https://www.weixiaoduo.com/emoji-error/ */ functionBing_emoji_url_maxcdn(){ returnset_url_scheme(‘//twemoji.maxcdn.com/72×72/’); } add_filter(’emoji_url’,’Bing_emoji_url_maxcdn’,8); |
表情影响网站载入速度
虽然更换表情服务器之后能够正常使用表情,但是 MaxCDN 的所有服务器均不在中国境内,表情资源的下载速度依然不够理想,会影响网站的访问速度。
如果你不想让它影响你网站的速度,可以使用两种方法。
1 、彻底禁用 Emoji 表情,这样就不会加载表情资源。
2 、使用自己的镜像服务器。国内类似七牛和又拍云的 CDN 服务提供了网站镜像功能,镜像 “http://twemoji.maxcdn.com” 这个域名:
使用七牛云储存镜像表情资源服务器
然后在主题的 functions.php 文件或者插件里加入代码,来使用自己的表情镜像 CDN 加速:
/** *WordPress Emoji 表情无法使用的问题 *Emoji 使用自己的镜像服务器 *https://www.weixiaoduo.com/emoji-error/ */ functionBing_emoji_url_image_cdn(){ return’http://emoji.example.com/’;//填写自己的镜像服务器域名,结尾要添加斜线 } add_filter(’emoji_url’,’Bing_emoji_url_image_cdn’,12); |