Intereting Posts
Ошибка cookie при первом попытке входа в систему Как проверить, находится ли сообщение в первичной категории Аргументы publish_post с save_post Как заказать мой запрос цикла? Как сделать изображение в виде миниатюры в блоге? Как я могу исправить медленную переадресацию после отправки формы из frontend (нет плагина)? есть ли какие-либо крючки или действия для запуска функции вставки в сообщение в медиа-библиотеке? Каков максимальный лимит символов для сообщения в WordPress? Исключение ошибки получения с использованием xampp с wordpress wp_get_object_terms – Как я могу упорядочить полученный массив по иерархии? Как иметь годовые версии одного и того же сайта с различным контентом (например, ежегодные конференции)? Блог WordPress и SEO Секретные ключи в SCM Как включить активный контент в пользовательский тип сообщения? Как отсортировать (упорядочить) результаты из `get_children ()`?

Как получить обрезанное изображение из медиа-библиотеки?

У меня есть URL-адрес изображения (полный размер). Во время загрузки он уже создает меньшую версию (я добавил это в функции). Как я могу получить эту обрезанную версию, когда у меня есть полный размер url?

Изображение не находится в сообщении, поэтому я не могу использовать post-thumbanil () Изображение находится в слайдере на главной странице

Solutions Collecting From Web of "Как получить обрезанное изображение из медиа-библиотеки?"

Получите идентификатор вложения для изображения, затем получите поле метаданных _wp_attachment_metadata . Это сериализованный массив. sizes полей в этом массиве содержат все доступные размеры изображений.

Псевдо-код:

 $sizes = array(); $attachment_url = 'http://examle.com/wp-content-uploads/foo.png'; $attachment_dir = dirname( $attachment_url ); $attachment_id = get_attachment_id( $attachment_url ); $attachment_meta = get_post_meta( $attachment_id, '_wp_attachment_metadata', TRUE ); $sizes[] = $attachment_url; // main file if ( ! empty ( $attachment_meta[ 'sizes' ] ) ) { foreach ( $attachment_meta[ 'sizes' ] as $size ) $sizes[] = "$attachment_dir/" . $size[ 'file' ]; }