Очередной хук для 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
.
Оставить комментарий