在 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/72x72/');

}

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);