кто-нибудь понимает, как реализовать?
Ленивая загрузка (lazy loading) – это отказ от загрузки всего контента на странице, когда в этом нет нужды. При этом применяется маркер, сообщающий, что данные не загружены, но в случае необходимости их нужно будет загрузить.
Предполагаю, ее нужно подключать при сжатии html страницы (или ее отдаче)
Если я не прав- поправьте.
Данное решение применимо к определенному шаблону, а не к самой системе.
в том же, всеми любимом WP — происходит при выдаче страницы перестройка ее
Не смотрите, что для wp написано, немного воображения и можно заставить лениво грузиться даже холодильник дома
PageSpeed Insights — будет точно доволен.
preg_match_all('/<img (.*?)\/>/', $article['content'], $images);
if(!is_null($images)){
foreach($images[1] as $index => $value){
$new_img = str_replace('src=', 'class="lazy" data-original=', $images[0][$index]);
$article['content'] = str_replace($images[0][$index], $new_img, $article['content']);}}
и подключить скрипт
только надо создать пустой компонент, хук в нем.
Найти место где зацепиться хуком после типографа.
И подключить скрипт.