Intereting Posts
wp-tinymce.php 404 wp_insert_post – Как предотвратить добавочные числа на дочерних страницах? Как я могу создать список значений для итерации с помощью API настройки WordPress? как загружать контент как всплывающее, используя ajax Вставить ссылку на файл Ссылки на существующие изображения, которые не были первоначально связаны с самими собой Как разместить номера страниц со следующим / предыдущим в списке сообщений / категорий? Использование wp_mail – проверить, отправлено ли электронное письмо? Просмотр тегов содержимого h2 страницы в подменю Как отображать панель администратора при использовании WP_USE_THEMES = false? Плагин LazyLoad не загружает зависимости jQuery с помощью wp_enqueue_script в WP 3.3.1 Пользовательское поле пользователя в виджет панели мониторинга Перенаправление при успешном входе в систему Пример Add_Filter для wp_get_attachment_link Переписать правила, возвращающие неверные данные Достаточно ли sanitize_title для создания сообщений?

Удалить атрибут height из wp_get_attachment

Я нашел это отличное решение: остановите wordpress из атрибутов width и height hardcoding img

Но мне было интересно, могу ли я сделать это только в одном конкретном случае, а не на всех сайтах, потому что это испортит другие вещи. Это будет так:

<?php echo wp_get_attachment_image($attachment->ID, 'six', false, $default_attr); ?> 

Также будет работать удаление только высоты, но не ширины на всем сайте.

Solutions Collecting From Web of "Удалить атрибут height из wp_get_attachment"

Вы также можете получить данные по ширине и высоте изображения.

 $src = wp_get_attachment_image_src( $attachment_id, 'full' ); var_dump($src); 

var_dump следующим образом:

 array 0 => string 'http://example.com/wp-content/uploads/2009/08/DSC00261.JPG' (length=63) 1 => int 1632 2 => int 1224 3 => boolean false 

Результаты означают:

 $src[0] => url $src[1] => width $src[2] => height $src[3] => icon 

Это сработало для меня.

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

а затем измените

 wp_get_attachment_image_src( $attachment_id, 'full' ); 

в

 remove_width_and_height_attribute(wp_get_attachment_image_src( $attachment_id, 'full' )); 

Один конкретный случай, а не на всем сайте.

Fx. Если вы хотите удалить width = "400" из WordPress функции вывода HTML, вы можете сделать это:

Где-то в файле:

 ob_start(); // Start buf wp_get_attachment_image($imageID, 'full', false); //'full' = size $htmlString = ob_get_clean(); // output to variable echo preg_replace('/width="\d*"/','',$variable); // Remove width attribute and whatever digit inside. 

Возможно, это не самое элегантное решение, но оно выполняет свою работу.