Удалить 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-кода.

Advanced SEO
689
Все ответы на вопрос
3
0
Resource Hints — это умная функция, добавленная в WordPress версии 4.6. Я думаю, она может улучшить скорость вашего сайта. Но если вы хотите отключить её, попробуйте этот код:
remove_action('wp_head', 'wp_resource_hints', 2);
Ссылки

James Vu
3.42K
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);
Я бы рекомендовал удалять их только если они не используются в теме, вот вспомогательная функция, которую я использую

Chris Panayotoff
111
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);

lucrp
111
31 мар. 2021 г. 15:34:07
Похожие вопросы