При разработке часто возникают нестандартные задачи, одна из них это определение 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('https://site.com/wp-content/uploads/2018/05/my-image.png');