Я не думаю, что мне когда-либо приходилось создавать папки / файлы в WP, но для плагина мне нужна папка с кешем (для изображений с измененным размером) wp-content/uploads
.
В связи с этим возникает вопрос - действительно ли мне нужно пройти через весь процесс Filesystem API
(включая беспорядочно запрашивать учетные данные FTP при необходимости), или wp_mkdir_p()
достаточно для этого?
источник
cache
больше о таких вещах, как плагины кэширования страниц, в то время как мой случай больше о альтернативных версиях изображений ... Различие между этими папками кажется скорее семантическим, чем техническим, не так ли?Я бы попробовал что-то простое, прежде чем возиться с бесконечным морем возможностей / настроек хостинга:
источник
wp_mkdir_p();
может ли быть сохранена проверка после выполнения или должна ли выполняться команда fn внутри оператора if ... (никогда не использовала его раньше и даже не знала о самой функции до сейчас же).Просто напишите, что ваш плагин создает файлы / папки: мой плагин тоже так делал, и я столкнулся с множеством проблем с правами доступа к файлам для разных пользователей. Некоторые из них Windows, некоторые Unix, некоторые размещены, а некоторые доморощенные. Когда я поделился плагином, это было мое письмо поддержки # 1.
Я реорганизовал свой код, чтобы свести к минимуму необходимость прикасаться к файловым системам, и каталог загрузки - единственный, который я использую сейчас, чтобы избежать подобных проблем.
источник
uploads
WP заблокирован достаточно для сбоя WP, то нет никакого смысла для плагина, чтобы попытаться сделать больше. И если он достаточно хорош для WP, то он достаточно хорош для плагина. К счастью, мне просто нужен каталог кэша в любом месте, а не что-то более сложное и подверженное ошибкам.