Nie sądzę, że kiedykolwiek wcześniej miałem praktyczną potrzebę tworzenia folderów / plików w WP, ale do wtyczki potrzebuję folderu pamięci podręcznej (dla obrazów o zmienionym rozmiarze) wp-content/uploads
.
Co nasuwa pytanie - czy naprawdę muszę przejść przez cały proces Filesystem API
(w tym niechlujne proszenie o poświadczenia FTP, gdy jest to potrzebne), czy wp_mkdir_p()
jest na to wystarczająco dobry?
źródło
cache
bardziej chodzi o takie rzeczy jak wtyczki buforujące strony, podczas gdy mój przypadek dotyczy bardziej alternatywnych wersji obrazów ... Rozróżnienie między tymi folderami wydaje się raczej semantyczne niż techniczne, prawda?Wypróbuję coś prostego, zanim zacznę bawić się w niekończącym się morzu możliwości / konfiguracji hostingu:
źródło
wp_mkdir_p();
można sprawdzić po wykonaniu lub czy wykonanie fn powinno być wewnątrz instrukcji if ... (nigdy wcześniej go nie używał i nawet nie wiedział o samej funkcji do teraz).Tylko jedna uwaga na temat tworzenia plików / folderów przez wtyczkę: moja wtyczka też to zrobiła i napotkałem mnóstwo problemów z uprawnieniami do plików dla różnych użytkowników. Niektóre są oknami, niektóre są uniksowe, niektóre są hostowane, a niektóre są hodowane w domu. To był mój e-mail wsparcia nr 1 po udostępnieniu wtyczki.
Zmodyfikowałem swój kod, aby zminimalizować potrzebę dotykania systemów plików, a katalog przesyłania jest TYLKO tym, którego używam teraz, aby uniknąć takich problemów.
źródło
uploads
jest wystarczająco zamknięty, aby WP mógł zawieść, to nie ma sensu, aby wtyczka próbowała zrobić więcej. A jeśli jest wystarczająco dobry dla WP, to jest wystarczająco dobry dla wtyczki. Na szczęście potrzebuję tylko katalogu pamięci podręcznej w dowolnym miejscu, a nie czegoś bardziej złożonego i podatnego na błędy.