Есть ли функция создания миниатюры изображения в wordpress по URL?

Здравствуйте, я разрабатываю плагин под Wordpress и у меня в базе данных есть пути к необходимым изображениям. Их нужно выводить во фронтенде в виде миниатюр. В документации нашел замечательную функцию:
<?= wp_get_attachment_image( $attachment_id, $size, $icon ); ?>
Но дело в том, что я никак не смогу получить $attachment_id в выводе изображения. Есть ли аналог такой функции, только где в аргументе указывался бы путь к картинке?
  • Вопрос задан
  • 145 просмотров
Решения вопроса 1
deniscopro
@deniscopro Куратор тега WordPress
WordPress-разработчик, denisco.pro
Здравствуйте.

// retrieves the attachment ID from the file URL
function pippin_get_image_id($image_url) {
	global $wpdb;
	$attachment = $wpdb->get_col($wpdb->prepare("SELECT ID FROM $wpdb->posts WHERE guid='%s';", $image_url )); 
        return $attachment[0]; 
}


// set the image url
$image_url = 'http://yoursite.com/wp-content/uploads/2011/02/14/image_name.jpg';
 
// store the image ID in a var
$image_id = pippin_get_image_id($image_url);
 
// retrieve the thumbnail size of our image
$image_thumb = wp_get_attachment_image_src($image_id, 'thumbnail');
 
// display the image
echo $image_thumb[0];


Источник: https://pippinsplugins.com/retrieve-attachment-id-...
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы