Intereting Posts
как перенаправить на другой пост без получения заголовков уже отправленных ошибок? Страница сообщений WordPress для фильтрации и сортировки клиентов вместе с фильтром категории База данных пользователей WordPress Включая файл или библиотеку из другого плагина Что не хватает в этих wp_query и meta_query Почему моя импортированная база данных не появляется? install.php всплывает и добавляет новые таблицы в базу данных Удалите встроенный вход в WordPress и используйте только google auth WPDB Присоединиться к пользовательской таблице Показать сообщение из пользовательского типа сообщения Настройка заголовка с использованием фильтра wp_title скрыть / защитить оригинальные полноразмерные изображения Как получить только URL следующей страницы (без тега <a>) Создавайте настраиваемые столбцы в панелях администратора (особенно для настройки ширины ячеек столбцов) Настройка стажа для многоузловой установки Как отобразить другой пользовательский тип сообщения в другом архиве типа персонализированного типа?

$ content пуст при использовании DOMDocument

Я пытаюсь изменить вывод изображения на моем WordPress-сайте, чтобы заменить src и srcset их эквивалентом «data-», добавляя дополнительный класс. Поэтому я использую DOMDocument и фильтрую для imgs. Вот мой код:

function image_manipulation( $content ) { $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'); foreach ($imgs as $img) { $orig_src = $img->getAttribute('src'); $orig_srcset = $img->getAttribute('srcset'); $existing_class = $img->getAttribute('class'); $img->setAttribute('src',''); $img->setAttribute('srcset',''); $img->setAttribute('class',$existing_class . ' js-lazy-image'); $img->setAttribute('data-src',$orig_src); $img->setAttribute('data-srcset',$orig_srcset); } $html = $document->saveHTML(); return $html; } add_filter ('the_content', 'image_manipulation'); 

Все работает на сообщениях, но если я открываю какую-либо страницу, я получаю сообщение об ошибке « Warning: DOMDocument::loadHTML(): Empty string supplied as input in functions.php on line 73 » (строка 73 – это строка с loadHTML в ней ).

Я застрял … Спасибо за любые хорошие подсказки заранее!

Solutions Collecting From Web of "$ content пуст при использовании DOMDocument"