¡Atención!

Este artículo contiene código PHP y está destinado a desarrolladores. Ofrecemos este código como cortesía, pero no proporcionamos soporte para personalizaciones de código o desarrollo de terceros.

Para obtener ayuda adicional, consulta el tutorial de WPBeginner sobre cómo añadir código personalizado.

Descartar

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

Descripción general

¿Le gustaría definir un directorio específico para almacenar los archivos subidos a través del campo Subida de archivos de WPForms? Con un fragmento de código PHP personalizado, puede definir fácilmente el directorio que contendrá todas las subidas de su formulario.

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

Configuración

Para definir su directorio, necesitará copiar este fragmento de código a su sitio. Necesitará conocer la ruta del servidor de donde desea almacenarlos. Estas pueden ser diferentes dependiendo de cómo esté configurado el sitio.

Por ejemplo, su ruta raíz podría ser ‘/home/misitioweb.com/directorio-personalizado’; o podría ser ‘/home/sitios/misitioweb.com/directorio-personalizado’; o incluso ‘/home/misitioweb/public_html/directorio-personalizado’;. Si no está seguro de cuál sería su ruta raíz, consulte con 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 de código anterior cambiará la ubicación predeterminada donde se almacenan las subidas 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 Subida de archivos. Cuando los archivos se suban a través de sus formularios, se almacenarán en la carpeta directorio-personalizado en su servidor.

¿Le gustaría modificar la función de tiempo de espera en el campo de subida moderna? Consulte nuestro fragmento de código sobre Cómo cambiar el tiempo de espera en la subida de archivos moderna.

Referencia de filtro: wpforms_upload_root