Я работаю над сайтом на основе шаблона css с изменяемой шириной, который устанавливает максимальную ширину для изображений равной ширине содержащего их столбца, и мне нужно удалить встроенные атрибуты измерения ширины и высоты, которые WordPress добавляет к изображениям.
Я делаю это с моими избранными изображениями с помощью этого фильтра:
add_filter( 'post_thumbnail_html', 'remove_thumbnail_dimensions', 10, 3 );
function remove_thumbnail_dimensions( $html, $post_id, $post_image_id ) {
$html = preg_replace( '/(width|height)=\"\d*\"\s/', "", $html );
return $html;
}
Я знаю, что могу применить тот же фильтр к the_content , если это необходимо. Но есть ли лучший способ сделать это?
images
filters
post-thumbnails
goldenapples
источник
источник
img_caption_shortcode
, которая обрабатывает шорткод заголовка, требует, чтобы в атрибутах шорткода заголовка была указана ширина. В противном случае он полностью пропускает заголовок и просто возвращает содержимое, заключенное в[caption]
теги шорткода.img_caption_shortcode
. Однако написание кода для такой функции - это больше, чем я могу вписать в комментарии здесь.img_caption_shortcode
будет достаточно для решения проблемы.Ответы:
Спасибо всем!
Image_send_to_editor фильтр был один я искал ... спасибо @ t31os за указание его.
Вот мои функции сейчас.
Это удаляет встроенные атрибуты измерения из изображений, полученных с помощью
the_post_thumbnail()
, и предотвращает добавление этих атрибутов к новым изображениям, добавленным в редактор. Не удаляет их из изображений, полученных с помощьюwp_get_attachment_image
других связанных функций (никаких зацепок), но эти случаи могут быть обработаны в файлах шаблонов при необходимости.источник
image_send_to_editor
и вместо этого добавить егоthe_content
- как этот пост в блоге . Это отделяет логику представления от содержимого.Немного изменил этот скрипт. Спасибо за помощь!
источник
если вы установите размер изображения в function.php как «галерею»
Вы можете удалить ширину и высоту изображения определенного размера, например «галерея»:
источник
Применяя этот фильтр,
the_content
вы запустите его для всего содержимого. Это будет эффективно, но может повлиять на производительность и время загрузки вашего сайта. Было бы лучше, если бы вы указали WordPress просто не вставлять встроенные теги ширины и высоты, когда вы вставляете изображения в первую очередь.К сожалению, сценарии, которые фактически вставляют изображение, встроены в JavaScript и взаимодействуют с редактором TinyMCE wysiwyg. Там может быть способ подключиться к нему напрямую, но не используя стандартные
add_filter()
вызовы.источник
image_send_to_editor
работе здесь?