Я працюю над сайтом, заснованим на шаблоні 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
буде достатньо для вирішення проблеми.