Как убрать на страницах для первой картинки loading=lazy

MB
На сайте с 24.02.2009
Offline
175
325
Всем привет.
Короче использую такой код
function imageLazyLoad($content)
{
return preg_replace("/<img([^>]+)>/i", '<img$1 loading="lazy">', $content);
}
add_filter('the_content','imageLazyLoad',99);

function the_end($content) {
$pos = strpos($content, 'loading="lazy"');
return $pos!==false ? substr_replace($content, '', $pos, strlen('loading="lazy"')) : $content; }
add_filter('the_content','the_end',99);
На отдельных постах is_single он прекрасно срабатывает, убирает loading=lazy только для первой картинки, но на основных страницах с выводом всех постов он убирает его со всех картинок, как сделать чтобы он убирал loading только в первом посте на страницах вывода постов (is_home, is_category, is_tag, is_search)?
LEOnidUKG
На сайте с 25.11.2006
Offline
1762
#1
попробуйте на auto просто поменять, пусть браузер сам там решает.
✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/ ✅ Настройка и оптимизация серверов https://getmanyspeed.ru/
D
На сайте с 02.02.2010
Offline
142
#2


Добавить счетчик + условия для архивов

global $item_post_archive;
$item_post_archive = 0;
function imageLazyLoad($content)
{
global $item_post_archive;      
$item_post_archive++;  
        
if($item_post_archive == 1) {
        //код удаления
}

        
return $content;
}
add_filter('the_content','imageLazyLoad',99);

MB
На сайте с 24.02.2009
Offline
175
#3
divv #:


Добавить счетчик + условия для архивов


Спасибо, всё оказалось настолько просто, я так понимаю за счёт изменения числа на счётчике
$item_post_archive == 1
можно увеличивать-уменьшать число картинок для удаления атрибута?
D
На сайте с 02.02.2010
Offline
142
#4
Mister_Black #:
можно увеличивать-уменьшать число картинок для удаления атрибута?

Не знаю.

$item_post_archive == 1

это чтобы код сработал только в первом посте

Жорик
На сайте с 11.09.2006
Offline
201
#5
Mister_Black :
На отдельных постах

Странно вы вопрос задаёте. Чтобы на него ответить надо понимать HTML-структуру ваших страниц, а она не приведена.

Наверняка посты разделены на div-блоки с какими-то ID. И вы задачу сформулируйте четко - что именно нужно и где.

Тогда будет вам ответ.

MB
На сайте с 24.02.2009
Offline
175
#6
Жорик #:

Странно вы вопрос задаёте. Чтобы на него ответить надо понимать HTML-структуру ваших страниц, а она не приведена.

Наверняка посты разделены на div-блоки с какими-то ID. И вы задачу сформулируйте четко - что именно нужно и где.

Тогда будет вам ответ.

Сделал вот так if($item_post_archive < 3) так пропускаются два первых поста, а с третьего уже добавляется атрибут.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий