/ 软件 / 2238阅

让WordPress完美支持emoji!

首先,什么是emoji?

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

在NTTDoCoMo的i-mode系统电话系统中,绘文字的尺寸是12x12 像素,在传送时,一个图形有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. Betty

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

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

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

    Google Chrome 48 · Windows 8.1
    1. S̆̈

      @Bettybigfa对待男人的态度就是这样……评论区已经自带emoji功能了呀 🙂

      Wordpress App 5 · iPhone iOS 9.2.1
  2. stan

    我想问怎么在评论处显示呢

    Safari 9 · Mac OS X 10.11
    1. S̆̈

      @stan我文章里写的就是怎么在评论处显示啊! 😀

      Google Chrome 46 · Mac OS X 10.11
  3. yyyyyyyhb

    我是按照大发的把emoji源换成了twitter的,而且大发给的下载链接还失效了?我去GitHub找的

    Google Chrome 49 · Windows 10
    1. S̆̈

      @yyyyyyyhb对的那个链接失效了。只能自己找一下。 😐

      Wordpress App 5 · iPhone iOS 9.2.1
  4. pili

    想向博主请教一下评论后面的国家以及客户端是怎么做的,博主能教我吗?

    Google Chrome 47 · Windows 7
    1. S̆̈

      @pili在后台插件栏搜索并安装插件“show-useragent”即可。 😄

      Wordpress App 5 · iPhone iOS 9.2.1
      1. Pili

        @S̆̈弄好了~
        十分感谢!!
        🙂

        Safari 8 · iPad iOS 8.4
        1. S̆̈

          @Pili不用客气!欢迎常来!

          Google Chrome 46 · Mac OS X 10.11
  5. Shrek

    没记错的话新版的wp 评论默认不就是utf8mb4_general_ci编码么

    Chrome 48 · iPhone iOS 9.2.1
    1. S̆̈

      @Shrek嗯不过迁徙过来的数据库里格式并不是。

      Google Chrome 46 · Mac OS X 10.11

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注