Naprawdę podoba mi się sposób, w jaki SE przesyła obraz z adresu URL (jestem pewien, że wielu to robi!). Szukałem, ale nie mogę znaleźć, czy istnieje wtyczka lub metoda podobna do tej dostępnej dla WordPress?
Wiem, że obraz można przesłać i skasować bezpośrednio z adresu URL , wprowadzając adres URL obrazu w polu Nazwa pliku po kliknięciu opcji Prześlij / Włóż nośnik >> Z komputera >> Wybierz plik
To świetna funkcja, ale mało znana (właściwie ją odkryłem). Chciałbym coś bardziej podobnego do SE, gdzie jest opcja, która pozwala użytkownikowi wiedzieć, aby dodać adres URL obrazu.
Jak mogę przejść do dodawania pola pliku do przesłania do nowej karty w programie do przesyłania multimediów?
Oto samouczek dotyczący dodawania nowej karty na stronie Przesyłanie multimediów w wordpress , ale chcę dodać do tej karty tylko trochę tekstu i pole przesyłania plików. Jakieś pomysły? Nie mogłem znaleźć w Kodeksie WordPress niczego, co dotyczyłoby tej funkcji lub pola przesyłania plików bezpośrednio.
Dzięki.
Odpowiedzi:
możesz napisać skrypt php lub stworzyć własną wtyczkę tego kodu tutaj, użyłem go w jednym z moich projektów, w którym musiałem zaimportować dużą liczbę obrazów.
najpierw pobierz obraz i zapisz go w swoim katalogu do wysyłania:
potem możemy wstawić obraz do biblioteki multimediów:
i voila - proszę bardzo. możesz także ustawić różne inne parametry w tablicy załączników. jeśli masz tablicę adresów URL lub coś w tym rodzaju, możesz uruchomić skrypt w pętli - pamiętaj jednak, że wykonanie funkcji obrazu zajmuje dużo czasu i pamięci.
źródło
file_get_contents
z adresem URL nie będzie działać, jeśliallow_url_fopen
zostanie wyłączone wphp.ini
-wp_remote_get
będzie bardziej kompatybilne w różnych środowiskach WPwp_generate_attachment_metadata
i dlaczegowp_update_attachment_metadata
?Możesz użyć funkcji
download_url()
iwp_handle_sideload()
.download_url()
wp_handle_sideload()
Przykład:
źródło
Katalog wtyczek WordPress - Chwyć i zapisz
źródło
Istnieją co najmniej trzy sposoby importowania zdalnych obrazów do WordPress:
Chwyć i zapisz wtyczkę , o której mowa w innej odpowiedzi. Ta wtyczka jest nieco starsza i zapisuje plik bezpośrednio, więc miniatury w różnych rozmiarach nie są tworzone. Ostatnia aktualizacja ponad 2 lata temu w momencie pisania.
Wtyczka importu obrazu zewnętrznego ma import zbiorczy dla zdalnie połączonych obrazów. Aby to zadziałało, może być konieczne zwiększenie limitu pamięci PHP. Ostatnia aktualizacja ponad 2 lata temu w momencie pisania.
Zapisz i importuj obraz z wtyczki URL importuje obraz za pomocą funkcji natywnych, więc jest on poprawnie tworzony w galerii multimediów i tworzone są wszystkie miniatury itp. Ta wtyczka została ostatnio zaktualizowana w 2016 roku i działa z WordPress 4.7
Ujawnienie: Stworzyłem Zapisz i importuj obraz z wtyczki URL
źródło