Biorąc pod uwagę identyfikator Vimeo, mogę pobrać miniaturę z wideo za pomocą Vimeo Simple API. Zamiast wywoływać interfejs API za każdym razem, gdy ładuje się moja strona, chcę ustawić obraz jako miniaturę posta za pomocą save_post
haka (podobnie do tego pytania ).
Mój problem polega na tym, że nie znam wywołań URL w php. Chciałbym wiedzieć:
zalety / wady stosowania metody takiej jak zwijanie w porównaniu do
WP_Http
. Czy jedno jest „lepsze” od drugiego?kolejność, w której powinienem wywoływać funkcje, aby pomyślnie ustawić miniaturę postu.
Każda pomoc byłaby bardzo mile widziana.
post-thumbnails
David John Smith
źródło
źródło
Odpowiedzi:
Moim ulubionym sposobem radzenia sobie z tym problemem było użycie małej udokumentowanej funkcji, którą odkryłem na innym stosie:
media_sideload_image
Działa poprzez pobranie adresu URL obrazu do katalogu przesyłania WordPress, a następnie powiązanie obrazu z załącznikami postu.
Możesz spróbować tak:
źródło
Cześć @David John Smith :
1.) Jeśli korzystasz z WordPress, (prawie) zawsze używaj
WP_Http
; to jedna z wielu rzeczy, które uwielbiam w pracy z WordPress. Po co to nazywać, a nie CURL? Cóż, ponieważ ma ładniejszą składnię i wywołuje CURL, jeśli CURL jest dostępny. Jeśli nie, wybiera jedną z 3 innych opcji. To naprawdę świetny zestaw.2.) Aby odpowiedzieć na drugie pytanie, muszę wiedzieć, jak chcesz nazwać pobierane pliki?
źródło
post_thumbnail()
lubget_post_meta()
. Wydaje mi się, że sensowne byłoby nazwać go identyfikatorem postu.