Как вставить картинки без жестко закодированных размеров?


8

Как я могу вставить картинки в пост без каких-либо жестко заданных размеров (например, <img src="" alt="" />вместо <img src="" alt="" width="" height="" />)? Я не хочу, чтобы мои пользователи сами переключались на вкладку HTML и удаляли параметры, поэтому мне было интересно, есть ли какой-нибудь фильтр, который я мог бы использовать для достижения этой цели?

Примечание: я уже вставляю их в «Полный размер».

Ответы:


2

Я не знаю, является ли это лучшим способом сделать это, но это работает для меня.

В functions.php темы, которую вы используете, поместите это:

function remove_img_src($html)
{
    $html = preg_replace('@(width|height)="([0-9])+" ?@i', '', $html);

    return $html;
}

add_filter('image_send_to_editor', 'remove_img_src', 10, 8);

Он использует регулярные выражения для изменения вывода, вставляемого в редактор.


Кажется, он не работает при извлечении изображений из галереи сообщений с использованием wp_get_attachment_image . Какие-либо предложения?
Жоао

1
То, что я вижу в коде, кажется, что это не может быть сделано без изменений в жестком коде. В строке 663 есть фильтр , но в строке 665 указан код $ hwstring, который содержит это определение ширины / высоты.
Эдуардо Ревелес

Есть еще идеи, как это решить?
Жуан

1

Похоже, вы можете сделать это с подписями к изображениям, но не с изображениями в настоящее время:

Из списка рассылки wp-hackers:

У меня есть фильтр, который я использую, что заставляет подписи реагировать на интерфейс. Определенно сокращает головные боли.

Гист здесь: https://gist.github.com/2243601

Нарисовалась


Спасибо! В то же время я использовал wp_get_attachment_image_src()для получения srcизображений. Я думаю, что в конечном итоге это самое простое решение, и оно не требует фильтров.
Жуан

1

Тем временем я нашел решение: wp_get_attachment_image_src()получить srcизображения. Я думаю, что это в конечном итоге является самым простым решением и не требует фильтров.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.