Cómo definir un directorio específico para la carga de archivos

Visión general

¿Le gustaría definir un directorio específico para almacenar los archivos subidos a través del campo de carga de archivos de WPForms? Con un fragmento de PHP personalizado, puede definir fácilmente el directorio que contendrá todas sus cargas de formularios.

Este tutorial le guiará a través de los pasos para actualizar la ubicación predeterminada para la carga de archivos en WPForms.

Configurar

Para definir su directorio, tendrá que copiar este fragmento en su sitio. Usted necesitará saber la ruta del servidor donde desea almacenar estos. Estos pueden ser diferentes dependiendo de cómo está configurado el sitio.

Por ejemplo, la ruta raíz puede ser "/home/mysitedomain.com/custom-dir", "/home/sites/mysitedomain.com/custom-dir " o incluso "/home/mysitedomain/public_html/custom-dir". Si no está seguro de cuál es la ruta raíz, consulte a su proveedor de alojamiento.

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

El fragmento anterior cambiará la ubicación predeterminada donde se almacenan las cargas de archivos en su sitio. Tenga en cuenta que no actualizará la URL de notificación por correo electrónico.

Y eso es todo lo que necesita para definir un directorio específico para el campo Carga de Archivos. Cuando los archivos se carguen a través de sus formularios, se almacenarán en la carpeta custom-dir de su servidor.

¿Desea modificar la función de tiempo de espera en el campo Modern Upload? Echa un vistazo a nuestro snippet sobre Cómo cambiar el tiempo de espera en el Modern File Upload.

Referencia del filtro: wpforms_upload_root