Удаление атрибутов изображений width и height в WordPress
В новых версиях движка WordPress при загрузке изображений им принудительно добавляются атрибуты ширины и высоты (width и height). То есть, в лучших традициях HTML 4.01.
Но на дворе уже 2013 год, и рулят HTML5 и Responsive Design. А это значит, что картинки не должны быть со строго заданными размерами, иначе они не будут масштабироваться при изменении размеров экрана, на котором отображаются.
Мне на своем блоге уже порядком надоело вычищать эти атрибуты при добавлении фотографий. И вот оно решение!
add_filter( 'post_thumbnail_html', 'remove_width_attribute', 10 );
add_filter( 'image_send_to_editor', 'remove_width_attribute', 10 );
function remove_width_attribute( $html ) {
$html = preg_replace( '/(width|height)="\d*"\s/', "", $html );
return $html;
}
Данный кусок кода необходимо добавить в файл function.php текущего шаблона. И все дела!
Спасибо за решение css-tricks.com