Intereting Posts
WordPress – Перечислить подкатегории и подразделы Sub-Sub, с сообщениями Извлечь изображение src из сообщения и отправить его во внешнюю форму Отображать дочерние страницы на родительской и дочерней странице с помощью Featured Thumbnails причина разделения файлов темы на несколько файлов Просмотр тегов содержимого h2 страницы в подменю Есть ли способ перенаправить незарегистрированный пользователь на страницу регистрации при нажатии ссылки? Удалить конечную косую черту после расширения .html Структура пользовательских папок и проблема с сторонними службами Как отображать сообщения в блоге на отдельной странице? Почему дополнительные пользовательские поля не перенаправляются при отправке формы? wp_query-> max_num_pages всегда возвращает 0 в пользовательском типе сообщения WP-DownloadManager – загрузка большинства запросов в неделю / месяц и т. Д. Функции работают вне цикла с переопределением 404 Как включить enqueue_script для работы с зарегистрированным пользователем? Как я могу искать все плагины для поставщика-разработчика / autoload.php?

get_image_tag () html output: пустой атрибут src

Я пытаюсь использовать get_image_tag() чтобы изменить вывод html изображения, например:

 add_filter('get_image_tag', 'kh_image_attachment', 10, 5); function kh_image_attachment($html, $id, $alt, $title, $align) { $html = '<img src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" data-src="' . esc_attr($img_src) . '" id="'.esc_attr($id).'" alt="' . esc_attr($alt) . '" title="'.esc_attr($title).'" class="'.$class.'" onload=lzld(this) onerror=lzld(this) />'; return $html; } 

К сожалению, атрибут src остается пустым (атрибут класса также, но мне было все равно, о чем). Почему я не могу понять, почему. Вы можете мне помочь?

Спасибо.

Solutions Collecting From Web of "get_image_tag () html output: пустой атрибут src"

попробуйте следующее:
Вы используете фильтр с более чем одним аргументом, add_filter по умолчанию даст 1 arg, вы используете 4 (из 6) в моем примере. Мне предоставляется все 6 аргументов вашей функции. Если вы хотите использовать 4, измените свою функцию обратно и измените номер в add_filter .

 <?php add_filter('get_image_tag', 'kh_image_attachment', 10/*prio*/, 6/*number of arguments*/); function kh_image_attachment($html, $id, $alt, $title, $align, $size) { //your code } 

Он должен работать, вопросы? просить.

Решение:

Мне нужно было использовать функцию wp_get_attachment_image_src .

 add_filter('get_image_tag', 'kh_image_attachment', 10, 5); function kh_image_attachment($html, $id, $alt, $title, $align) { $image_source = wp_get_attachment_image_src( $id, 'full' ); $html = '<img src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" data-src="'.$image_source[0].'" id="kh-image-attachment-'.esc_attr($id).'" alt="' . esc_attr($alt) . '" title="'.esc_attr($title).'" onload=lzld(this) onerror=lzld(this) />'; return $html; }