Имея идентификатор Vimeo, я могу получить миниатюру из видео через Vimeo Simple API. Вместо того, чтобы вызывать API каждый раз, когда загружается моя страница, я хочу установить изображение в качестве эскиза поста с помощью save_post
ловушки (аналогично этому вопросу ).
Моя проблема в том, что я не знаком с URL-вызовами в php. Я бы хотел знать:
Преимущества / недостатки использования такого метода, как curl, по сравнению с
WP_Http
. Один "лучше", чем другой?порядок, в котором я должен вызывать функции, чтобы успешно установить миниатюру сообщения.
Любая помощь будет принята с благодарностью.
post-thumbnails
Дэвид Джон Смит
источник
источник
Ответы:
Мой любимый способ решения этой проблемы - использовать небольшую документированную функцию, которую я обнаружил в другом сообщении стека:
media_sideload_image
Он работает, извлекая URL-адрес изображения в каталог загрузки WordPress, а затем связывая изображение с вложениями поста.
Вы можете попробовать это так:
источник
Привет, Дэвид Джон Смит :
1.) Если вы находитесь в WordPress, (почти) всегда используйте
WP_Http
; это одна из многих вещей, которые мне нравятся в работе с WordPress. Почему это называется, а не CURL? Ну, потому что он имеет более хороший синтаксис и вызывает CURL, если CURL доступен. Если нет, он выбирает один из 3 других вариантов. Так что это действительно блестящий кусок комплекта.2.) Чтобы ответить на 2-й вопрос, мне нужно знать, как вы хотите назвать файлы, которые вы загружаете?
источник
post_thumbnail()
илиget_post_meta()
. Я думаю, было бы целесообразно назвать его с идентификатором сообщения.