При разработке часто возникают нестандартные задачи, одна из них это определение ID изображения загруженного в медиафайлы WP по его ссылке. Решение следующее: в файл functions.php который находится в папке вашей темы, вставляем следующий код:

function getMediaAttachmentIdByUrl($url) {
	global $wpdb;
	$attachment = $wpdb->get_col($wpdb->prepare("SELECT ID FROM $wpdb->posts WHERE guid='%s';", $url));
        return $attachment[0];
}

После, в любом месте где нам нужно получить ID, вызываем функцию в которую передаём ссылку на нужный медиафайл:

echo getMediaAttachmentIdByUrl('http://site.com/wp-content/uploads/2018/05/my-image.png');

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *