Atenção!

Este artigo contém código PHP e destina-se a programadores. Oferecemos este código como cortesia, mas não prestamos suporte para personalizações de código ou desenvolvimento de terceiros.

Para orientação adicional, consulte o tutorial da WPBeginner sobre como adicionar código personalizado.

Ignorar

Descrição

A classe deleteuploadedfiles foi concebida para eliminar ficheiros carregados após as notificações por e-mail. Esta funcionalidade é particularmente útil quando o armazenamento de entradas e a gravação na Biblioteca de Média estão desativados.

O WPForms desaconselha vivamente a modificação direta de quaisquer ficheiros do tema pai. Quaisquer alterações feitas diretamente no tema pai correm o risco de serem substituídas durante as atualizações do tema, resultando na perda de personalizações. Recomenda-se a criação e utilização de um tema filho para fazer quaisquer alterações desejadas.

Métodos

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

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

Origem

Ficheiro: class-delete-uploaded-files.php

Utilização

Para utilizar esta Classe, existem certos requisitos de configuração.

Entradas desativadas

Para desativar o armazenamento das entradas, selecione Definições » Geral. Confirme que a opção Desativar o armazenamento de informações de entrada no WordPress está ativada.
desativar o armazenamento das entradas

Desativar o armazenamento de carregamentos na Biblioteca de Média

Em seguida, certifique-se de que o campo Carregamento de Ficheiros tem a opção Armazenar ficheiro na Biblioteca de Média do WordPress desativada, clicando no campo e no separador Avançadas, certifique-se de que a definição está desativada.

desativar o armazenamento dos ficheiros na Biblioteca de Média

Anexar ficheiro às notificações por e-mail

Finalmente, o último passo é garantir que os anexos de ficheiros estão ativados para a notificação por e-mail. Para completar este passo, navegue até Definições » Notificações e, nas opções Avançadas, ative a opção Ativar Anexos de Carregamento de Ficheiros. A partir do menu suspenso Campos de Carregamento de Ficheiros, selecione o seu campo de carregamento.

Ativar Anexos de Carregamento de Ficheiros

Uma vez concluídas estas definições, 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 Biblioteca de Média do WP. Esta funcionalidade está desativada por defeito, uma vez que alguns utilizadores podem preferir reter os ficheiros carregados na Média do WP, especialmente ao utilizar o addon Post Submissions e ao exigir o armazenamento de ficheiros para miniaturas. No entanto, se os utilizadores desejarem eliminar tanto os ficheiros carregados como os ficheiros associados da Biblioteca de Média do WP, devem modificar a constante DELETE_MEDIA_FILES no ficheiro class-delete-uploaded-files.php para true.