Descrição

O deleteuploadedfiles A classe foi projetada para excluir os arquivos carregados após as notificações por e-mail. Essa funcionalidade é particularmente útil quando o armazenamento de entradas e o salvamento na Biblioteca de mídia estão desativados.

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

Métodos

  1. Estabeleça dependências para dar suporte à classe, gerando um arquivo chamado class-delete-uploaded-files.php no diretório raiz do seu tema.
  2. Depois de criar esse arquivo, abra o arquivo functions.php e insira o seguinte snippet. Salve as alterações em seu arquivo de funções.
require __DIR__ . '/class-delete-uploaded-files.php';

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

Fonte

Arquivo: class-delete-uploaded-files.php

Uso

Para utilizar essa classe, há determinados requisitos de configuração.

As entradas estão desativadas

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

Desativar o armazenamento de uploads na Biblioteca de mídia

Em seguida, certifique-se de que o campo File Upload tenha a opção Store file in WordPress Media Library desativada clicando no campo e, na guia Advanced, certifique-se de que a configuração esteja desativada.

desativar o armazenamento dos arquivos na Biblioteca de mídia

Anexar arquivo a notificações por e-mail

Por fim, a última etapa é certificar-se de que os anexos de arquivos estejam ativados para a notificação por e-mail. Para concluir essa etapa, navegue até Settings " Notifications (Configurações " Notificações ) e, nas opções Advanced (Avançadas ), ative a opção Enable File Upload Attachments (Ativar anexos de upload de arquivos). No menu suspenso File Upload Fields (Campos de upload de arquivos ), selecione o campo de upload.

Ativar anexos de upload de arquivos

Depois que essas configurações forem concluídas, qualquer upload de arquivo em seus formulários anexará os arquivos carregados, mas não os armazenará em seu servidor.

Adicional (opcional)

Além disso, essa classe permite a remoção de arquivos carregados da WP Media Library. Esse recurso é desativado por padrão, pois alguns usuários podem preferir manter os arquivos carregados no WP Media, especialmente ao utilizar o Complemento de envios de postagens e exigindo armazenamento de arquivos para miniaturas. No entanto, se os usuários desejarem excluir os arquivos carregados e os arquivos associados da Biblioteca de mídia do WP, será necessário modificar o parâmetro DELETE_MEDIA_FILES constante no class-delete-uploaded-files.php arquivo para true.