Will-change потребляет слишком много памяти

На днях на одном из сайтов, столкнулся с интересной ошибкой, которая выводится в консоли браузера Firefox:

Will-change потребляет слишком много памяти. Лимитом бюджета является площадь поверхности документа умноженная на 3 (510230 пикселей). Вхождения will-change, превышающие бюджет, будут проигнорированы

Проведя небольшое расследование, понял что проблема кроется в коде галереи WordPress, которая выводит картинки на страницы в слишком хорошем качестве (читай в оригинальном). И когда картинок становится на странице больше чем несколько, соответственно и происходит данная оказия. Исправил, покопавшись в исходном коде. А именно заменил функцию wp_get_attachment_metadata(), которая выдает url оригинального файла, на wp_get_attachment_image_src, которая может выдавать URL уже нужного размера. При использовании стандартной медиабиблиотеки в wordpress, она при загрузке автоматически режет файл на наиболее востребованные размеры.

Will-change потребляет слишком много памяти

Другие статьи по wordpress

Хотели как лучше, а получилось как всегда (с)

Как то с полгода назад, озаботился я, что текущая тема для моего бложика как-то не очень хорошо отображается на мобильных устройствах. А в «наш век космических кораблей» это уже не очень хорошо.. Поставил другую… трафик и посещаемость стала падать…

век космических кораблей и SEO

Шло время…ну примерно 3 месяца прошло.., и решил я, что не плохо бы прикрутить яндекс метрику на сайте, и посмотреть что там творится с сайтом в Яндекс.мастере. Результат: упал ТИС и посещаемость…

Шло время… как-то с месяц назад, поставил для бложика плагин YOAST SEO, и начал потихоньку причёсывать бложик, чтобы статьи и записи «соответствовали». Жду когда яндекс вообще сайт забанит 😉

Ну я к чему? Так то мне всё равно на самом деле сколько посетителей ко мне заходит на сайт в сутки. В основном всё равно это всё я для себя веду. Но обидно чуток 😉 Вроде «хочешь как лучше, а получилось как всегда»

«В наш век космических кораблей»…нужно меньше ручки куда попало присовывать если всё работает ;). В общем пройтись с наскока и поставить во всех статьях написанных в этом бложике за 12 с гаком лет все фокусные ключевые фразы, SEO заголовки и MEta описания я так и не осилил. Уж больно много. Если только очень постепенно-постепенно, когда совсем будет нечего делать. И фактически единственной статьёй, которая полностью удовлетворяет всем критериям плагина YOAST, является эта статья. Уж я старался, С заголовки придумал, и текст до 300 знаков растянул водой, и картинку вставил с описанием. Есть и одна внутренняя ссылка на самую популярную статью, и одна внешняя, Чтоб этот чёртов смайл наконец уже стал зеленым…

WordPress: Плагин для комментирования записей при помощи vk

Много лет пользовался плагином Social API. Да много лет заброшен и не поддерживается, но работало. Но тут случился переезд сайта с PHP 7.4 на PHP 8.2. И плагин отвалился., Поискал актуальные рабочие плагины — аналоги. Не нашел. Заброшены все. Пришлось закатать рукава и один из самых простых заброшенных плагинов довести до рабочего состояния. Результат выложен тут. Возможно дойдут руки и для того чтобы выложить в репозитарии WordPress.

cf7 Telegram: ошибка 400 при отправке сообщения

Симптомы: При отправке сообщения из контактной формы, сообщение не отправляется в бота, а в логах появляется ошибка вида:

Изучив чуть плагин, нашел непосредственную функцию отправки сообщения, и чуть её дополнил:

Ошибка стала чуть вняетнее:

{«ok»:false,»error_code»:400,»description»:»Bad Request: can’t parse entities: Can’t find end of the entity starting at byte offset 289″}

Но ни сколько не понятнее… Стал рыть дальше. Отправка в wordpress осуществляется функцией:

Проверив аргументы, выяснил, что попадает внутрь именно то что нужно. Видимо портит данные, что-то глубже внутри функционала wordpress. Проверил концепцию заменив вызов этой функции своим велосипедом:

И оно заработало.. Ну так и оставил..

WordPress и комментарии в vk

К сожалению всё.. Пришлось отключить, т.к. используемый с 2015г плагин сломался, а на замену ничего не подобрал нормального.

1 2 3