No creo que haya tenido una necesidad práctica de crear carpetas / archivos en WP antes, pero para un complemento necesito una carpeta de caché (para imágenes redimensionadas) wp-content/uploads
.
Lo que plantea la pregunta: ¿realmente necesito pasar por todo el proceso Filesystem API
(incluso pedir credenciales FTP desordenadamente cuando sea necesario) o wp_mkdir_p()
es lo suficientemente bueno para esto?
fuente
cache
trata más de cosas como los complementos de almacenamiento en caché de páginas, mientras que mi caso se trata más de versiones alternativas de imágenes ... La distinción entre estas carpetas parece semántica en lugar de técnica, ¿no?Intentaría algo simple, antes de perder el tiempo con un mar infinito de posibilidades / configuraciones de alojamiento:
fuente
wp_mkdir_p();
puede verificarse después de la ejecución o si la ejecución de la fn debería estar dentro de la instrucción if ... (nunca lo usé antes y ni siquiera sabía sobre la función en sí hasta ahora).Solo un aviso para que su complemento cree archivos / carpetas: mi complemento también lo hizo, y me encontré con una serie de problemas con los permisos de archivos para diferentes usuarios. Algunas son ventanas, otras son unix, algunas están alojadas y otras son de cosecha propia. Fue mi correo electrónico de soporte número 1 una vez que compartí el complemento.
He refactorizado mi código para minimizar la necesidad de tocar los sistemas de archivos y el directorio de carga es el ÚNICO que uso ahora para evitar tales problemas.
fuente
uploads
está bloqueado lo suficiente como para que WP falle, entonces no tiene sentido que el complemento intente hacer más. Y si es lo suficientemente bueno para WP, entonces es lo suficientemente bueno para el complemento. Afortunadamente, simplemente necesito un directorio de caché en cualquier lugar y no algo más complejo y propenso a errores.