Удалить rel='dns-prefetch' href='//maps.google.com' из wp-head

22 авг. 2016 г., 19:22:33
Просмотры: 15.6K
Голосов: 3

Как удалить это из WP head:

<link rel='dns-prefetch' href='//maps.google.com'>

У меня также было:

<link rel='dns-prefetch' href='//s.w.org'>

Но я удалил это с помощью следующего кода в functions.php

add_filter( 'emoji_svg_url', '__return_false' ); 

Вероятно, это добавлено плагином exifografy, который может показывать карту места, где было сделано фото. Но карта есть всего в нескольких записях, поэтому наличие этого кода на всех URL — это просто лишняя строка неиспользуемого HTML-кода.

0
Все ответы на вопрос 3
0

Resource Hints — это умная функция, добавленная в WordPress версии 4.6. Я думаю, она может улучшить скорость вашего сайта. Но если вы хотите отключить её, попробуйте этот код:

remove_action('wp_head', 'wp_resource_hints', 2);

Ссылки

22 авг. 2016 г. 19:42:18
0
/*
 *  Удаляет <link rel="prefetch" для активов WordPress, не используемых в теме
 * */
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);

Я бы рекомендовал удалять их только если они не используются в теме, вот вспомогательная функция, которую я использую

5 июл. 2018 г. 15:12:52
0

Я реализовал это, используя фильтр wp_resource_hints и preg_match:

    /**
     * Удаляет dns-prefetch ссылки в заголовке
     */
    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);
31 мар. 2021 г. 15:34:07