Wiem, jak przesłać wiele zdjęć do istniejącego postu, ale to inny scenariusz. Dotyczy to dużego katalogu zasobów, w którym każdy niestandardowy post typu post reprezentuje zasób obrazu (w związku z tym pojedynczy obraz jest przypisywany jako „wyróżniony obraz” dla każdego postu).
Cały system działa świetnie w przypadku tworzenia zasobów pojedynczo, ale jest zbyt czasochłonny. Muszę być w stanie „wsadowo” przesłać wiele zdjęć jednocześnie, a następnie utworzyć nowy post dla każdego obrazu, a następnie dołączyć obraz do nowego postu jako „polecany obraz”.
Dla każdego postu nie będzie wprowadzana treść tekstowa - tylko niektóre metadane i niestandardowe przypisania taksonomii, więc powinno być możliwe grupowe przypisanie metadanych i taksonomii podczas tego procesu tworzenia partii.
Badałem rozwiązania od XML-RPC do tworzenia postów (które zwykle nie obsługują przesyłania / przypisywania obrazów) do wtyczek, które pobierają pliki z katalogu serwera do biblioteki multimediów (która nie obejmuje tworzenia postów) i jquery wielu plików programy do przesyłania (to po prostu zrzut plików do katalogu).
Jestem względnie zorientowany w PHP, mam wbudowane wtyczki i motywy, ale jestem zaskoczony tym, jak poradzić sobie z tym procesem, ponieważ wymaga to pierwszego kroku, aby przenieść pliki na serwer z pewną tymczasową pojemnością, a następnie wygenerować posty na podstawie plików przesłane i przypisując niektóre metadane identyfikujące do całej partii.
Mam nadzieję, że można to zrobić w niestandardowym panelu administracyjnym, ale jeśli muszę to zrobić poza wp-admin, to też w porządku ...
Pomysły?
źródło
Odpowiedzi:
Jest ta wtyczka: Automatyczna wtyczka z polecanymi obrazami
Ze strony wtyczki:
Zasadniczo każde przesłane zdjęcie generuje post (wybrany typ postu) i jest ustawiany jako wyróżniony obraz tego postu.
Zainstalowałem to na moim komputerze lokalnym. Strona ustawień wygląda tak i pozwala wybrać typ wpisu, w tym niestandardowe typy postów, do których chcesz przypisać przesyłanie zdjęć i jaki status publikacji chcesz.
Aby zastosować wtyczkę w praktyce - przejdź do wybranego typu posta, otwórz nowy post i prześlij media.
Aby zbiorczo przesłać zdjęcia, po prostu zaznacz wiele zdjęć w oknie dialogowym „przesyłanie”. Podkreślam tutaj 8 zdjęć, ale nie widzę powodu, dla którego nie może to być 80 lub 800, chyba że istnieją ograniczenia, o których nie wiem w programie do przesyłania obrazów Wordpress.
Tytuły postów są ustalane według nazw plików obrazów. Powinieneś być w stanie z tym pracować i wywoływać je w swoim temacie
the_title()
Testowałem lokalnie i działa w Wordpress 3.6.
Jestem pewien, że istnieje bardziej solidny lub elastyczny sposób na osiągnięcie tego, ale w tym przypadku wtyczka wydaje się robić dokładnie to, o co prosisz, z wyjątkiem przypisywania metadanych. Może ktoś inny może trochę to rozdzielić.
Jeśli potrzebujesz dynamicznie generowanej treści postu, możesz przynajmniej zacząć od wtyczki i stamtąd iterować. Można by pomyśleć o użyciu formatów postów lub szablonów stron w celu określenia sposobu wyświetlania postów.
Uwaga: Upewnij się, że masz wszystko
image_size
ustawione w functions.php. Nienawidzę musieć cofać / usuwać 10 000 zdjęć lub uruchamiać wyjątkowo długie „regeneruj miniatury” tylko dlatego, że zapomniałem lub zmieniłem rozmiar obrazu!źródło
Ten skrypt jest dowodem koncepcji (przetestowany i działa), nie jest wtyczką i jest przeznaczony do hakowania, zakłada kilka rzeczy:
wp_insert_post
więc zaleca się, aby nie podpinać go do żadnych zaczepów administratora, więc po prostu uruchom go raz!wp-content\uploads
folderze, zmiana tego wymagałaby większej liczby obręczy do przeskoczenia. W przykładzie użyto niestandardowego folderu o nazwie\images
w folderze przesyłania, możesz zmienić tę część.Poniższy kod będzie iterował
wp-content\uploads\images
folder i utworzył tytuł postu na podstawie nazwy dołączanego do niego obrazu. Prawdopodobnie chcesz to zmienić na coś lepszego lub ewentualnie wprowadź metadane, używając innych danych, które posiadasz (być może Exif).W przypadku czegokolwiek przekraczającego kilka tysięcy obrazów prawdopodobnie łatwiej byłoby ci użyć:
źródło
W „Folder Cleanup przesłane struktura Mediateka db” Pytanie ma jakieś sugestie wtyczek, które mogą być związane - aczkolwiek nie robi dokładnie to, o co prosisz. Ale może informacja jest przydatna.
źródło