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