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

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

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

Получите идентификатор вложения для изображения, затем получите поле метаданных _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' ]; }