Я работаю над сайтом на основе шаблона 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 , если это необходимо. Но есть ли лучший способ сделать это?
img_caption_shortcode
, которая обрабатывает шорткод заголовка, требует, чтобы в атрибутах шорткода заголовка была указана ширина. В противном случае он полностью пропускает заголовок и просто возвращает содержимое, заключенное в [caption]
теги шорткода.
img_caption_shortcode
. Однако написание кода для такой функции - это больше, чем я могу вписать в комментарии здесь.
img_caption_shortcode
будет достаточно для решения проблемы.