Czy mogę przesłać multimedia do określonego folderu?


20

Domyślnie multimedia przesyłane za pośrednictwem pulpitu Wordpress przechodzą do folderu określonego przez bieżącą datę. Na przykład: / wp-content / uploads / 2011/09 /. Po przesłaniu multimediów nie widzę w Wordpress żadnych opcji zmiany lokalizacji mojego pliku na coś innego.

Czy mogę powiedzieć Wordpressowi, aby umieścił moje media w osobnym folderze? Nie wszystkie moje media. Tylko te, które specjalnie wybrałem.

Odpowiedzi:


16
  1. Iść do Dashboard -> Settings -> Media
  2. Wprowadź żądaną lokalizację w Sklepie przesyłanym w tym folderze
  3. Odznacz Organizuj moje przesłane pliki w folderach na miesiąc i rok

To określi globalną lokalizację przesyłania. Aby określić lokalizację przesyłania plików, musisz użyć wtyczki, takiej jak WP Easy Uploader (nie jest to aprobata jako taka ; była to tylko pierwsza znaleziona przeze mnie).


Dzięki! To odpowiedziało na moje pytanie, a opublikowana przez ciebie wtyczka wygląda absolutnie idealnie. Niestety, nie był aktualizowany od 2009 roku. Chyba powinienem sprawdzić, czy jest coś bardziej aktualnego.
jkupczak 30.09.11

1
Dla każdego, kto na to patrzy, wtyczka nadal działa w WordPress 3.5. Jest to jednak trochę ograniczone, ponieważ musisz ręcznie wpisać ścieżkę (nie możesz jej szukać), możesz przesłać tylko jeden plik na raz i musisz przejść do wtyczki, aby przesłać, to nie jest zastępują podstawowe funkcje przesyłania. Ale prawdopodobnie jest to wciąż najlepsza wtyczka do przesyłania plików.
gsingh2011

WP EASY Uploader nie jest już aktualizowany. Znalazłem wtyczkę niestandardowego przesyłania
użytkownik9,

15

Odradzam odznaczanie opcji „Organizuj media”, chyba że masz do czynienia z pamięcią masową w innym miejscu.

Posiadanie dużej liczby plików w jednym katalogu jest wadliwe z wielu powodów, chociaż są sytuacje, w których jest to nieuniknione, ale w przypadku witryny internetowej jest to zawsze nieuniknione.

Odziedziczyłem witrynę Wordpress i miałem za zadanie przenieść ją na inny host. Okazało się to problemem, ponieważ wszystkie przesłane pliki były w jednym folderze, ponad 93 000 plików - tak 93 tysiące.

Żaden klient FTP nie był w stanie zindeksować tylu plików i po prostu nie przechodził do folderu.

Nie miałem dostępu do powłoki.

Nie mogłem wykonać pełnego zrzutu przy użyciu panelu sterowania hostingu, ponieważ nie było takiej możliwości.

Musiałem polegać na firmie hostingowej, która zrobiła dla mnie zrzut, co samo w sobie było zadaniem, aby zmusić ich do zrobienia tego.

Oprócz tych potencjalnych problemów indeksowanie tysięcy plików jest wolniejsze niż indeksowanie dziesiątek lub setek plików - po prostu wydajność jest osiągana przy dużej ilości plików w jednym katalogu.


8
Niestety struktura organizacji daty, która jest bardzo przydatna w przypadku blogów, nie jest tak przydatna w przypadku witryn CMS, które nie zawierają blogów. Wydaje się, że powinien istnieć łatwy sposób na stworzenie struktury pliku do przesłania w oparciu o takie rzeczy jak typ postu (tzn. Przesyłanie strony przechodzi w innym folderze niż przesyłanie CPT).
Ray Gulick

W tej chwili mam ten sam problem. Czy kiedykolwiek zdarzyło Ci się znaleźć dobry sposób na podzielenie folderu po przeniesieniu hostów, czy po prostu zostawiłeś istniejące pliki 93k w obecnej postaci i włączyłeś Organizuj media?
patrickzdb

w powyższym scenariuszu możesz napisać funkcję, aby przyrostowo przenosić pliki (zakładając, że możesz modyfikować pliki php w ramach instalacji WordPress)
ljs.dev

5

Inne rozwiązanie tego problemu:

  1. Przejdź do Pulpit nawigacyjny → Ustawienia → Media i odznacz „Organizuj moje przesłane pliki w folderach na miesiąc i rok”. Więc teraz każdy przesyłany plik zostanie umieszczony w „wp-content \ uploads” [opcjonalny krok, ale zalecane, aby łatwo znaleźć nowe przesłane pliki do przeniesienia do innego folderu].
  2. Zainstaluj wtyczkę „Media File Manager”.
  3. Przejdź do Pulpit nawigacyjny → Media → Menedżer plików multimedialnych.

Tutaj możesz utworzyć wszystkie foldery, które chcesz uporządkować. Dwa podzielone okno służy tylko do przenoszenia zawartości między różnymi folderami, folder jest tworzony z jednej strony, a zostanie odświeżony w obu. Użyj dwóch stron, aby przejść do bieżących i docelowych folderów treści, a następnie użyj strzałki w lewo lub w prawo, aby je przenieść, to proste!

Uwaga Baza danych jest również aktualizowana, więc jeśli na przykład przeniesiesz obraz, którego obecnie używasz w inne miejsce w sieci, będziesz musiał ponownie wybrać ten obraz z Biblioteki multimediów, aby nie pojawił się w sieci.

Mam nadzieję, że te informacje okażą się przydatne. Pozdrowienia!


2

Rozwiązanie „szybkiego hakowania” do sporadycznej sytuacji, w której chcesz przesłać plik multimedialny do katalogu na dany rok / miesiąc w przeszłości:

  • dodaj tymczasowy szkic posta (nie zapisuj)
  • zmień datę publikacji na wybrany rok i miesiąc i [Zapisz wersję roboczą]
  • [Dodaj multimedia] w tym poście - WordPress zapisze go w folderze na ten rok / miesiąc.
  • wróć do postów i usuń wersję roboczą posta.

Dopóki go nie opublikujesz, post nigdy nie pojawi się na Twojej stronie ani w kanałach itp., Ale plik multimedialny pozostanie w tym katalogu.

Doceniam to, że dotyczy to bardzo konkretnego przypadku powyższego pytania, ale pomogło mi to, dodając do zestawu plików do pobrania, które musiały być przechowywane razem. Nic dobrego, jeśli naprawdę chcesz je poza drzewem chronologicznym.



-4

Wystarczy użyć http://wordpress.org/extend/plugins/nextgen-gallery/ Nextgen Gallery. Możesz przesłać tam grupy obrazów, użyć go do wyświetlenia galerii lub przesłać stamtąd pojedynczy obraz w oknie wstawiania obrazu WP.


1
Jak dokładnie wtyczka odnosi się do sytuacji zadanej w pytaniu?
brasofilo

Tak, nie widzę, jak Nextgen-gallery robi to, czego chce OP.
Jason

To nie odpowiada na pytanie, jest specyficzne dla galerii w NextGen, a nie dla ogólnie przesyłanych mediów.
cale_b
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.