Come definire una directory specifica per il caricamento dei file

Panoramica

Volete definire una directory specifica per memorizzare i file caricati attraverso il campo di caricamento dei file di WPForms? Con uno snippet PHP personalizzato, è possibile definire facilmente la directory che conterrà tutti i file caricati dal modulo.

Questo tutorial illustra i passaggi per aggiornare la posizione predefinita per il caricamento dei file in WPForms.

Impostazione

Per definire la vostra directory, dovrete copiare questo snippet nel vostro sito. È necessario conoscere il percorso del server in cui si desidera memorizzare questi file. Questi possono essere diversi a seconda di come è impostato il sito.

Ad esempio, il percorso principale potrebbe essere '/home/mysitedomain.com/custom-dir'; oppure '/home/sites/mysitedomain.com/custom-dir'; o ancora '/home/mysitedomain/public_html/custom-dir';. Se non siete sicuri di quale sia il vostro percorso principale, chiedete al vostro provider di hosting.

/**
 * 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 );

Lo snippet qui sopra modificherà la posizione predefinita in cui vengono memorizzati i file caricati sul sito. Tenete presente che non aggiornerà l'URL di notifica via e-mail.

Questo è tutto ciò che serve per definire una cartella specifica per il campo di caricamento dei file. Quando i file vengono caricati attraverso i moduli, saranno memorizzati nella cartella custom-dir sul server.

Volete modificare la funzione di timeout del campo Modern Upload? Consultate il nostro snippet su Come modificare il timeout di Modern File Upload.

Riferimento filtro: wpforms_upload_root