从wp-head中删除rel=‘dns-prefetch’href=‘//maps.google.com’

时间:2016-08-22 作者:Advanced SEO

如何将其从WP头中移除:

<link rel=\'dns-prefetch\' href=\'//maps.google.com\'>
我也有这个:

<link rel=\'dns-prefetch\' href=\'//s.w.org\'>
但是,我在函数中用这个代码删除了它。php

add_filter( \'emoji_svg_url\', \'__return_false\' ); 
这可能是由一个插件添加的exifografy, 它可以显示拍摄图像的位置地图。但是,有map的帖子很少,所以在所有URL-s上都有map只是多了一行未使用的HTML代码。

3 个回复
最合适的回答,由SO网友:dan9vu 整理而成

Resource Hints 是WordPress版本4.6中添加的智能功能。我认为这可能会提高你的网站速度。但如果要禁用它,请尝试以下操作:

remove_action(\'wp_head\', \'wp_resource_hints\', 2);
<小时>

References

SO网友:Chris Panayotoff

/*
 *  Removes <link rel="prefetch" for WP assets not used in the theme
 * */
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);
我建议只有在主题中没有使用时才删除它,这是我正在使用的帮助函数

SO网友:Lucas

我通过使用wp\\u resource\\u hints filter和preg\\u match实现了这一点:

    /**
     * Removes dns-prefetchs links in header
     */
    public function remove_prefetchs($urls) {
        foreach ($urls as $key => $url) {
            if(preg_match(\'/google.com|code.jquery.com$/\', $url) === 1) {
                unset( $urls[ $key ] );
            }
        }
        return $urls;
    }
add_filter( \'wp_resource_hints\', array( $this, \'remove_prefetchs\' ), 10, 2);

相关推荐