解决wordpress emoji 表情加载报错问题方案

wordpress 升级到 4.2 以后的版本,增加了 emoji 表情。该表情使用了如下 CDN 远程加载:

http://s.w.org/images/core/emoji/72×72/

问题在于,该 CDN 在国内访问很慢,甚至大多时候,是访问不了的。

知道了原因,那么解决思路也就有了。志文工作室提供了两种思路以解决该问题,仅供参考。

方案一:更改可访问的 CDN

图片等静态资源被下载一次后,浏览器会缓存它,缓存未过期前再次加载不会重复请求。
wordpress 站点众多,用户访问这些站点时,只需从 CDN 加载一次,其好处自不必多说。
maxcdn 提供的如下 CDN 地址是可以访问的:
http://twemoji.maxcdn.com/72×72/
bootcss 提供的如下 CDN 也可访问:
http://cdn.bootcss.com/twemoji/1.4.1/72×72/

方案二:使用站内表情

如果表情图片在你的站点内,那么自然不会受到外部地址无法访问到的问题。emoji 表情由 twitter 团队免费共享,你可以从 github 上下载到它:

https://github.com/twitter/twemoji/releases

下载后解压该目录,然后复制上传 72×72 目录到你的站点中。如放到如下路径:
/images/emoji/72×72/

更改 emoji 表情请求地址

参考如上任意一种方案,选择对应新的访问路径,然后参考如下步骤操作。
1. 登入后台,选择“外观-编辑”。

2. 在右侧选择“模板函数 (functions.php)”,以打开 functions.php 的编辑。
3. 在该文件末尾的 ?> 之前加入如下代码,注意其中的地址应参考你所选方案:

//emoji 表情CDN地址更换
function lzwme_emoji_baseurl($url) {
    return set_url_scheme('//cdn.bootcss.com/twemoji/1.4.1/72x72/');
    //return set_url_scheme('//twemoji.maxcdn.com/72x72/');
    //return set_url_scheme('/images/emoji/72x72/');
}
add_filter('emoji_url', 'lzwme_emoji_baseurl');

时间: 2024-11-03 11:48:18

解决wordpress emoji 表情加载报错问题方案的相关文章

jxl解析excel文件加载报错

问题描述 2.9M10000+条数据Exceptioninthread"main"java.lang.ArrayIndexOutOfBoundsExceptionatjava.lang.System.arraycopy(NativeMethod)atjxl.biff.StringHelper.getUnicodeString(StringHelper.java:189)atjxl.read.biff.WriteAccessRecord.<init>(WriteAccessR

解决用jquery load加载页面到div时,不执行页面js的问题

 这篇文章主要介绍了解决用jquery load加载页面到div时,不执行页面js的问题.需要的朋友可以过来参考下,希望对大家有所帮助 jquery代码:    代码如下: $(function(){ $("#test").load("${contextPath}/notepad/toCreate.do"); }    加载 ${contextPath}/notepad/toCreate.do 页面到id为test的div中,加载完成之后,create页面中的js不

完美解决JS文件页面加载时的阻塞问题_javascript技巧

关于页面加载时的时间消费,许多书中都做出了介绍,也提出了很多种方法.本文章就详细介绍XHR注入. 概述:JS分拆的方法 1.XHR注入:就是用ajax异步请求同域包含脚本的文件,然后将返回的字符串转化为脚本使用,该方法不会造成页面渲染和onload事件的阻塞,因为是异步处理,推荐使用. 2.iframe注入:加载一个iframe框架,通过使用iframe框架中的脚本来避免src方式加载脚本的阻塞,但是iframe元素开销较大,不推荐. 3.DOM注入:就是创建script元素,通过制定该元素的s

解决Sublime包管理package control 报错 There are no packages available for installation

解决Sublime包管理package control 报错 There are no packages available for installation 真的是哔了狗了,要不是我机智的重新安装了一个新的,我特么都不知道错在哪. 解决1: 网上说是因为IPV6的问题,导致无法访问sublime的官网,于是在host中添加如下对应ip #sublime #50.116.34.243 sublime.wbond.net 解决2: 第一种方式如果能解决了,我压根就不看解决2,但是你既然看到了解决2

解决Window10系统下Node安装报错的问题分析_node.js

前言 今天电脑重装了win10系统,在安装Node的过程中出现了下面的问题,下面就和大家分享下用来解决这种问题的小方法. 报错原因 随便问下度娘我们就可以知道,导致报错的原因是由于权限的关系,因此我们只需要使用管理员权限来运行当前Node安装包就可以解决报错问题了. 具体方法 使用管理员权限打开命令行工具并且cd到node安装包的项目文件夹下执行下面代码: msiexec /i package node-v6.9.1-x64.msi 运行指令之后接下来就会自动弹出安装界面,然后我们只需要按照提示

使用加载图片解决在Ajax数据加载中页面出现短暂空白的问题(推荐)_AJAX相关

在项目中用ajax异步获取数据后有时会因为数据问题或者网络问题,页面一直显示空白,现在用加载图片来过渡这种状态: <script> $(function(){ $.ajax({ url:'',//提供接口的文件地址链接 dataType:'json', type:'POST', beforeSend: function(){ $('#loading').html("<img src=\"images/loading.gif\" width=\"15

wordpress博客feed页面报错解决办法

google chrome报的错误如下: This page contains the following errors: error on line 4 at column 6: XML declaration allowed only at the start of the document Below is a rendering of the page up to the first error.   翻译过来的错误就是:xml文档申明只能在文档的开头部分. 于是我点开chrome的源文

解决解压tar.gz文件报错gzip: stdin: not in gzip format错误

在解压tar.gz文件的时候报错 [Sun@localhost Downloads]$ tar -zxvf clion-141.351.4.tar.gz   gzip: stdin: not in gzip format tar: Child returned status 1 tar: Error is not recoverable: exiting now 原来原因是这个压缩包没有用gzip格式压缩,所以不用加z指令 [Sun@localhost Downloads]$ tar -xvf

几个优化WordPress中JavaScript加载体验的插件介绍_php技巧

WordPress 本身以及主题和插件通常需要加载一些 JavaScript 来实现某些特殊功能.为了最大限度地保证兼容性,不至于出现 JavaScript 失效的情况,所以一般在页头加载 JavaScript 文件.但是根据 Yahoo 开发者论坛的建议,加载 JavaScript 应该尽量在页尾以提高页面的显示(响应.渲染)速度.本文根据作者的使用经验介绍几个相关插件,并说明如何在某些特殊页面仍然在页头加载 JavaScript. 下面先简单介绍几个相关的优化 JavaScript 的 Wo