Je ne pense pas avoir jamais eu besoin de créer des dossiers / fichiers dans WP auparavant, mais pour un plugin, j'ai besoin du dossier cache (pour les images redimensionnées) dans wp-content/uploads
.
Ce qui soulève la question - dois-je vraiment passer par tout le processus Filesystem API
(y compris demander des informations d'identification FTP en cas de besoin), ou wp_mkdir_p()
est-ce assez bon pour cela?
la source
cache
c'est plus sur des choses comme les plugins de mise en cache de page, alors que mon cas est plus sur des versions alternatives d'images ... La distinction entre ces dossiers semble sémantique plutôt que technique, non?J'essaierais quelque chose de simple, avant de déconner avec une mer infinie de possibilités / configurations d'hébergement:
la source
wp_mkdir_p();
peut être vérifié après l'exécution ou si l'exécution de la fn devrait à l'intérieur de l'instruction if ... (jamais utilisé auparavant et ne connaissant même pas la fonction elle-même jusqu'à maintenant).Juste un avertissement pour que votre plugin crée des fichiers / dossiers: mon plugin a également fait cela, et j'ai rencontré un tas de problèmes avec les autorisations de fichiers pour différents utilisateurs. Certains sont des fenêtres, certains sont unix, certains sont hébergés et certains cultivés à la maison. C'était mon e-mail de support n ° 1 une fois que j'ai partagé le plugin.
J'ai refactorisé mon code pour minimiser la nécessité de toucher les systèmes de fichiers et le répertoire de téléchargement est le SEUL que j'utilise maintenant pour éviter de tels problèmes.
la source
uploads
est verrouillé suffisamment pour que WP échoue, il n'y a aucun sens pour que le plugin essaie d'en faire plus. Et si c'est assez bon pour WP, alors c'est assez bon pour le plugin. Heureusement, j'ai simplement besoin d'un répertoire de cache n'importe où et non de quelque chose de plus complexe et sujet aux erreurs.