wordpress 移除 emoji 并禁止头像加载 s.w.org


在 wordpress 4.2 版本之后增加了 emoji 表情外部调用,后为了提高页面的加载速度,wordprses 4.6 版本之后在 head 中增加 dns-prefetch 用来从 s.w.org 获取表情和头像,但是由于国内网络访问问题,在打开网页时会发现在浏览器左下角一直在显示“等待 s.w.org…”或“正在获取 s.w.org..”之类的提示,也就是说这东西在国内不仅没用处还影响网页加载速度。而且对于部分 wordpress 用户来说并不需要这东西,那么禁止它就非常有必要。

把下面的代码放到主题的 functions.php 文件:

remove_action('wp_head', 'print_emoji_detection_script', 7 );
remove_action('admin_print_scripts','print_emoji_detection_script');
remove_action('wp_print_styles', 'print_emoji_styles');
remove_action('admin_print_styles', 'print_emoji_styles');
//禁止加载s.w.org并移动dns-prefetch
function remove_dns_prefetch( $hints, $relation_type ) {
    if ( 'dns-prefetch' === $relation_type ) {
		return array_diff( wp_dependencies_unique_hosts(), $hints );
    }
    return $hints;
}
add_filter( 'wp_resource_hints', 'remove_dns_prefetch', 10, 2 );

<< wordpress 判断移动设备函数 wp_is_mobile() wordpress 清理数据库中旧的文章别名数据 _wp_old_slug >>
  • 作者 建站迷

    建站迷

    让天下没有难做的网站!
    解决中小型企业的无站之伤。



没有账号? 忘记密码?

社交账号快速登录