让 WordPress 完美支持 emoji!

首先,什么是 emoji?

绘文字(日语:絵文字/えもじ emoji)是日本在无线通信中所使用的视觉情感符号,绘意指图形,文字则是图形的隐喻,可用来代表多种表情,如笑脸表示笑、蛋糕表示食物等。

在 NTTDoCoMo 的 i-mode 系统电话系统中,绘文字的尺寸是 12×12 像素,在传送时,一个图形有 2 个字节。Unicode 编码为 E63E 到 E757,而在 Shift-JIS 编码则是从 F89F 到 F9FC。基本的绘文字共有 176 个符号,在 C-HTML4.0 的编程语言中,则另增添了 76 个情感符号。

最早由栗田穰崇(Shigetaka Kurit)创作,并在日本网络及手机用户中流行。

自苹果公司发布的 iOS 5 输入法中加入了 emoji 后,这种表情符号开始席卷全球,目前 emoji 已被大多数现代计算机系统所兼容的 Unicode 编码采纳,普遍应用于各种手机短信和社交网络中。

简单来说,就是这个:?,每天微信上用的那些也是。

从 WordPress 4.2 开始,也支持 emoji 显示了,但是由于众所周知的原因(GFW),emoji 加载非常缓慢,于是网上铺天盖地都是将其屏蔽的文章,比如:《WordPress 技巧:禁用 Emoji 功能》。

我总觉得,这种做法有点因噎废食的味道,抛开趋势不说,你能想象发微信不用 emoji 吗??

于是,更完美的做法是:《替换 WordPress 的 Emoji 源》。

照理说到这里应该就完成了,但我还碰上了一个很奇怪的问题,文章本体能支持部分 emoji,评论框则只能支持有限的几个字。一度以为是主题问题,找主题作者大发纠缠了两天,大发丢了一句使用 emoji 需要 mysql 支持 utf8mb4、mysql 版本 5.5.3 以上、wp4.2 之前的版本格式为 utf8。

bigfa

@Synyan

你在我这测试都没什么卵用的。。。我都不升级。我把 galfond 升级了一下,亲测可用  😈

好吧,为避免继续触怒在大东北五线城市开启休假模式的 bigfa,还是自力更生吧。仔细研究了一下,最终成功发现,只需去自己的 phpMyAdmin,在 WordPress 数据库找到 wp_comments 项,点 “结构”-“comment_content”,将 utf8_general_ci 改为 utf8mb4_general_ci 即可完美解决!理论上,所有有文本的地方都可以改成支持 emoji,只要你不嫌太花哨! 😀

数据库
数据库

⚠️ 输入 emoji 需要相关设备支持,如 iOS、Mac、Windows 7/8/9/10、Android 等。

Sent from my iPhone 6

共有 12 条评论

  1. Google Chrome 48 Google Chrome 48 Windows 8.1 Windows 8.1

    bigfa 的说话方式原来这么粗暴啊……

    我以为你纠结好这个 emoji,就会给评论区也弄上,结果竟然是没有啊……

    我真的有点失望欸,你给我发点精神损失费可好?

发表评论

电子邮件地址不会被公开。 必填项已用*标注