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

Очередной хук для WordPress. Работа с записями, изображениями и прочим контентом.

При вставке изображения в запись CMS генерирует собственный код, в который, кроме всего прочего, входят свойства width="300" height="209". Где width — это ширина изображения, а height — его высота.
В общем коде картина выглядит так:

<img class="aligncenter size-medium wp-image-406" src="http://ваш-сайт/wp-content/uploads/год/месяц/1443277890046-300x209.png" alt="" width="300" height="209">

Как избавиться от лишних атрибутов

Для решения данной задачи необходимо в файл function.php добавить следующий код:

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

В итоге, загружаемые в записи изображения будут иметь следующий исходный код:

<img src="http://ваш-сайт/wp-content/uploads/год/месяц/001_005.jpg" alt="" class="aligncenter size-full " />

, где aligncenter — расположение изображения, а size-full — его размер.
Задать/исправить эти классы можно в файле style.css.

Опубликовано: 11 октября 2015 года, в рубрике «Wordpress».

Оставить комментарий

5000
  Подписаться  
Уведомление о
Поблагодарить автора статьи
Зачем это нужно