Acho que nunca tive necessidade prática de criar pastas / arquivos no WP antes, mas para um plug-in preciso de uma pasta de cache (para imagens redimensionadas) wp-content/uploads
.
O que levanta a questão - eu realmente preciso passar por todo o processo Filesystem API
(incluindo pedir credenciais de FTP quando necessário) ou wp_mkdir_p()
é bom o suficiente para isso?
fonte
cache
é mais sobre coisas como plug-ins de cache de páginas, enquanto meu caso é mais sobre versões alternativas de imagens ... A distinção entre essas pastas parece semântica e não técnica, não?Eu tentaria algo simples, antes de brincar com um mar sem fim de possibilidades / configurações de hospedagem:
fonte
wp_mkdir_p();
pode ser verificado após a execução ou se a execução do fn deve estar dentro da instrução if ... (nunca o usei antes e nem sabia sobre a função em si até agora).Apenas um aviso sobre como seu plug-in cria arquivos / pastas: meu plug-in também fez isso, e eu tive vários problemas com permissões de arquivo para diferentes usuários. Algumas são janelas, outras são unix, outras são hospedadas e outras cultivadas em casa. Foi o meu e-mail de suporte nº 1 depois que compartilhei o plug-in.
Refatorei meu código para minimizar a necessidade de tocar nos sistemas de arquivos e o diretório de upload é o ÚNICO que uso agora para evitar esses problemas.
fonte
uploads
estiver bloqueado o suficiente para que o WP falhe, não faz sentido o plugin tentar fazer mais. E se for bom o suficiente para o WP, será bom o suficiente para o plugin. Felizmente, eu apenas preciso do diretório de cache em qualquer lugar e não de algo mais complexo e propenso a erros.