¡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

Descripción

La clase deleteuploadedfiles está diseñada para eliminar archivos subidos después de las notificaciones por correo electrónico. Esta funcionalidad es particularmente útil cuando el almacenamiento de entradas y la subida a la Biblioteca de Medios están deshabilitados.

WPForms desaconseja encarecidamente modificar directamente los archivos del tema padre. Cualquier alteración realizada directamente en el tema padre corre el riesgo de ser sobrescrita durante las actualizaciones del tema, lo que resultará en la pérdida de personalizaciones. Se recomienda crear y utilizar un tema hijo para realizar cualquier cambio deseado.

Métodos

  1. Establece las dependencias para soportar la clase generando un archivo llamado class-delete-uploaded-files.php dentro del directorio raíz de tu tema.
  2. Después de crear este archivo, abre tu functions.php e inserta el siguiente fragmento. Guarda los cambios en tu archivo functions.
require __DIR__ . '/class-delete-uploaded-files.php';

( new \WPF\DeleteUploadedFiles() )->hooks();

Origen

Archivo: class-delete-uploaded-files.php

Uso

Para utilizar esta clase, existen ciertos requisitos de configuración.

Entradas deshabilitadas

Para deshabilitar el almacenamiento de las entradas, selecciona Ajustes » General. Confirma que la opción Deshabilitar el almacenamiento de información de entradas en WordPress esté habilitada.
deshabilitar el almacenamiento de las entradas

Deshabilitar el almacenamiento de subidas en la Biblioteca de Medios

A continuación, asegúrate de que el campo Carga de Archivos tenga deshabilitada la opción Guardar archivo en la Biblioteca de Medios de WordPress haciendo clic en el campo y, en la pestaña Avanzado, asegúrate de que la configuración esté deshabilitada.

deshabilitar el almacenamiento de los archivos en la Biblioteca de Medios

Adjuntar archivo a las notificaciones por correo electrónico

Finalmente, el último paso es asegurarte de que los archivos adjuntos estén habilitados para la notificación por correo electrónico. Para completar este paso, navega a Ajustes » Notificaciones y, en las opciones Avanzadas, habilita Habilitar Archivos Adjuntos de Carga de Archivos. En el desplegable Campos de Carga de Archivos, selecciona tu campo de carga.

Habilitar Archivos Adjuntos de Carga de Archivos

Una vez completada esta configuración, cualquier carga de archivo en tus formularios adjuntará los archivos subidos pero no los almacenará en tu servidor.

Adicional (opcional)

Además, esta clase permite la eliminación de archivos subidos de la Biblioteca de Medios de WP. Esta función está desactivada por defecto, ya que algunos usuarios podrían preferir conservar los archivos subidos en la Biblioteca de Medios de WP, especialmente al utilizar el complemento de Envío de Publicaciones y requerir almacenamiento de archivos para miniaturas. Sin embargo, si los usuarios desean eliminar tanto los archivos subidos como los archivos asociados de la Biblioteca de Medios de WP, deben modificar la constante DELETE_MEDIA_FILES en el archivo class-delete-uploaded-files.php a true.