Как удалить атрибуты ширины и высоты у изображений в постах

Как удалить атрибуты ширины и высоты у изображений в постах | n-wp.ru
Пример фильтров, удаляющих принудительное выставление ширины и высоты изображений при их вставке в пост. Фильтры удаляют атрибуты ширины и высоты как у полноразмерных изображений, так и у их миниатюр.
👍 Научим бесплатно правильно создавать сайты на WordPress. Подробнее →

Всякий раз, когда изображение загружается в блог и вставляется в пост, даже если оно вставляется не в виде миниатюры, а в полный размер, редактор WordPress все равно добавляет к нему атрибуты фиксированной ширины и высоты. Я понимаю, когда перед вставкой изображение редактировали, несколько изменив его размер, но не понимаю, зачем это нужно при вставке полноразмерного изображения.

Как удалить атрибуты ширины и высоты у изображений в постах

При смене темы на другую фиксированная ширины и высота изображений может стать помехой, поэтому их нужно будет удалить. Сделать это можно и без плагинов, применив небольшой код.

Для удаления атрибутов ширины и высоты изображений в постах достаточно вставить в файл functions.php:

add_filter( 'post_thumbnail_html', 'remove_width_and_height_attribute', 10 );
add_filter( 'image_send_to_editor', 'remove_width_and_height_attribute', 10 );
function remove_width_and_height_attribute( $html ) {
   return preg_replace( '/(height|width)="d*"s/', "", $html );
}

Этот код содержит два фильтра:

  • post_thumbnail_html – фильтр, удаляющий принудительную ширину и высоту у миниатюр
  • image_send_to_editor – фильтр, удаляющий атрибуты ширины и высоты при вставке изображения в пост

Теперь все изображения, вставляемые в пост, будут без атрибутов ширины и высоты, и эти параметры будут определяться только условиями в style.css.

Как удалить атрибуты ширины и высоты у изображений в постах

Создай свой первый сайт на WordPress

tiaurus

Автор n-wp.ru — блога о WordPress для новичков.

Оцените автора
Добавить комментарий