Отключить отложенную загрузку в самой последней отрисовке контента в WordPressPhp

Кемеровские программисты php общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Отключить отложенную загрузку в самой последней отрисовке контента в WordPress

Сообщение Anonymous »

Я нашел это двухлетнее решение, которое по сути подсчитывает и удаляет атрибут загрузки, где счетчик = 1, и реализовано через плагин фрагментов для Wordpress.
К сожалению, GTMetrix по-прежнему помечает «не лениво загружать LCP», и когда я проверяю изображение в своих браузерах, я все еще вижу атрибут loading="lazy" для первого (и каждого) изображения в каждом сообщении.
Я подозревал, что логотип сайта в заголовке считается первым изображением, но у него тоже есть loading="lazy", поэтому кажется, что код вообще не работает.
  • Wordpress 6.0.1
  • Тема: Hello Elementor Child
  • Elementor + Elementor Pro
  • JetEngine для произвольного типа сообщений
  • Imagify для преобразования и оптимизации WebP
Я не использую плагин с отложенной загрузкой и не хочу отключать глобальную отложенную загрузку WordPress загружается для всех изображений, только того, которое находится над сгибом в LCP.
Фрагмент, который я запускаю:

Код: Выделить всё

/* Remove lazy load first image */
function add_responsive_class($content)
{
if ( is_single() || is_page() || is_front_page() || is_home() )
{
$content = mb_convert_encoding($content, 'HTML-ENTITIES', "UTF-8");
$document = new DOMDocument();
libxml_use_internal_errors(true);
$document->loadHTML(utf8_decode($content));
$imgs = $document->getElementsByTagName('img');
$img = $imgs[0];
if ($imgs[0] == 1)
{ // Check first if it is the first image
$img->removeAttribute( 'loading' );
$html = $document->saveHTML();
return $html;
}
else
{
return $content;
}
}
else
{
return $content;
}
}
add_filter ('the_content', 'add_responsive_class');
Если кто-нибудь может помочь мне понять, почему это не работает на моем сайте или есть другое решение, я буду признателен за помощь.

Подробнее здесь: https://stackoverflow.com/questions/734 ... -wordpress
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Php»