Comment définir un répertoire spécifique pour les téléchargements de fichiers ?

Vue d'ensemble

Souhaitez-vous définir un répertoire spécifique pour stocker les fichiers téléchargés via le champ File Upload de WPForms ? Avec un snippet PHP personnalisé, vous pouvez facilement définir le répertoire qui contiendra tous les téléchargements de votre formulaire.

Ce tutoriel vous guidera à travers les étapes pour mettre à jour l'emplacement par défaut pour les téléchargements de fichiers dans WPForms.

Mise en place

Pour définir votre répertoire, vous devrez copier cet extrait sur votre site. Vous devrez connaître le chemin d'accès au serveur où vous souhaitez stocker ces fichiers. Ces chemins peuvent être différents selon la façon dont le site est configuré.

Par exemple, votre chemin racine peut être "/home/mysitedomain.com/custom-dir" ; ou "/home/sites/mysitedomain.com/custom-dir" ; ou même "/home/mysitedomain/public_html/custom-dir" ;. Si vous n'êtes pas sûr du chemin racine, consultez votre fournisseur d'hébergement.

/**
 * Define a specific directory for files uploaded through the File Upload addon.
 *
 * @link  https://wpforms.com/developers/how-to-define-a-specific-directory-for-file-uploads/
 */

 function wpf_dev_upload_root( $wpforms_upload_root ) {

    //Define a specific directory here
    $wpforms_upload_root = '/home/mysitedomain/public_html/custom-dir';  

    return $wpforms_upload_root;

}

add_filter( 'wpforms_upload_root', 'wpf_dev_upload_root', 10, 1 );

L'extrait ci-dessus modifiera l'emplacement par défaut où les téléchargements de fichiers sont stockés sur votre site. Gardez à l'esprit qu'il ne mettra pas à jour l'URL de notification par courriel.

C'est tout ce dont vous avez besoin pour définir un répertoire spécifique pour le champ File Upload. Lorsque des fichiers sont téléchargés via vos formulaires, ils sont stockés dans le dossier custom-dir sur votre serveur.

Vous souhaitez modifier le délai d'attente du champ Modern Upload ? Consultez notre snippet sur Comment modifier le délai d'attente du champ Modern File Upload.

Référence du filtre : wpforms_upload_root