Descrição

O deleteuploadedfiles A classe foi concebida para eliminar os ficheiros carregados após as notificações por correio eletrónico. Esta funcionalidade é particularmente útil quando o armazenamento de entradas e a gravação na biblioteca multimédia estão desactivados.

WPForms desencoraja fortemente a modificação de qualquer arquivo de tema pai diretamente. Quaisquer alterações feitas diretamente no tema pai correm o risco de serem sobrescritas durante as atualizações do tema, resultando na perda de personalizações. É aconselhável criar e usar um tema filho para fazer as alterações desejadas.

Métodos

  1. Estabeleça dependências para suportar a classe, gerando um ficheiro chamado class-delete-uploaded-files.php no diretório raiz do seu tema.
  2. Depois de criar este ficheiro, abra o seu functions.php e insira o seguinte trecho de código. Guarde as alterações no seu ficheiro de funções.
require __DIR__ . '/class-delete-uploaded-files.php';

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

Fonte

Ficheiro: class-delete-uploaded-files.php

Utilização

Para utilizar esta classe, existem determinados requisitos de configuração.

As entradas são desactivadas

Para desativar a memorização das entradas, selecione Definições " Geral. Confirmar o Desativar o armazenamento de informações de entrada no WordPress está ativado.
desativar a memorização das entradas

Desativar o armazenamento de carregamentos na Biblioteca Multimédia

Em seguida, certifique-se de que o campo File Upload tem a opção Store file in WordPress Media Library desactivada, clicando no campo e, no separador Advanced, certifique-se de que a definição está desactivada.

desativar o armazenamento dos ficheiros na Biblioteca Multimédia

Anexar ficheiro às notificações por correio eletrónico

Finalmente, o último passo é certificar-se de que os anexos de ficheiros estão activados para a notificação por correio eletrónico. Para concluir este passo, navegue até Definições " Notificações e, nas opções Avançadas, active a opção Ativar anexos de carregamento de ficheiros. Na lista pendente Campos de carregamento de ficheiros, selecione o seu campo de carregamento.

Ativar anexos de carregamento de ficheiros

Quando estas definições estiverem concluídas, qualquer carregamento de ficheiros nos seus formulários anexará os ficheiros carregados, mas não os armazenará no seu servidor.

Adicional (opcional)

Além disso, esta classe permite a remoção de ficheiros carregados da WP Media Library. Esta funcionalidade está desactivada por defeito, uma vez que alguns utilizadores podem preferir manter os ficheiros carregados na WP Media, especialmente quando utilizam Suplemento de envio de mensagens e a necessidade de armazenamento de ficheiros para as miniaturas. No entanto, se os utilizadores pretenderem eliminar os ficheiros carregados e os ficheiros associados da biblioteca multimédia do WP, devem modificar a opção DELETE_MEDIA_FILES constante no class-delete-uploaded-files.php ficheiro para true.