Jestem zaangażowany w dużą migrację z innego CMS do WordPress. Mamy kopię bazy danych i opracowaliśmy sposób wyodrębnienia zawartości i programowego tworzenia z niej postów WordPress przy użyciu instancji wpdb
klasy.
Istnieje jednak kilka tysięcy zdjęć, które chcielibyśmy automatycznie przeciągnąć, wygenerować różne rozmiary, a następnie dołączyć do postów, aby zaoszczędzić około tygodnia pracy!
Czy istnieje sposób, aby uzyskać obraz ze zdalnej witryny za pomocą adresu URL i zapisać go w folderze wp-uploads? Myślę, że to wykorzystuje, wp_http
ale nie jestem z tym zaznajomiony.
Po uzyskaniu obrazu i zapisaniu go jestem w porządku, ponieważ mogę go użyć wp_generate_attachment_metadata
do tworzenia różnych rozmiarów i wp_insert_attachment
dołączania go do postu.
Dzięki Simon
źródło
Odpowiedź Johna jest poprawna ponownie: używając
media_sideload_image
, pamiętaj, że może być konieczne wymaganie tych skryptów wcześniej, jeśli nie robisz tego w kontekście Administratora WP:Zobacz https://codex.wordpress.org/Function_Reference/media_sideload_image#Notes
źródło