Как получить URL-адрес файла из медиа-библиотеки

Я пытаюсь скопировать файл с внешнего URL-адреса, а затем ссылку на местную копию изображения с помощью короткого кода WordPress.

До сих пор мне удалось скопировать внешний образ в медиа-библиотеку с помощью media_sideload_image() , но я не смог найти решение для загрузки недавно загруженного файла и использовать его в теге.

Предлагает ли WordPress какое-либо решение для поиска файла в неизвестной подпапке в медиа-библиотеке? Или есть способ копирования изображения с помощью media_sideload_image() в конкретный каталог в медиа-библиотеке?

Если вы проверите документацию для media_sideload_image() она сразу вернет тег HTML img . В качестве альтернативы он может вернуть только URL-адрес.

Обратите внимание, что, хотя это подходит для немедленного использования, обычно сложно вернуться с URL-адреса на идентификатор прикрепленного файла. Идентификаторы гораздо более дружелюбны для многих вещей, таких как хранение, обработка, использование для доступа к размерам изображений и т. Д.

Если в вашем процессе есть промежуточные шаги, вы можете использовать более глубокий уровень media_handle_sideload() , который возвращает идентификатор для вложения, а не обработанный HTML.