Description

Le deleteuploadedfiles La classe est conçue pour supprimer les fichiers téléchargés à la suite de notifications par courrier électronique. Cette fonctionnalité est particulièrement utile lorsque le stockage d'entrée et l'enregistrement dans la bibliothèque multimédia sont désactivés.

WPForms déconseille fortement de modifier directement les fichiers du thème parent. Toute modification apportée directement au thème parent risque d'être écrasée lors des mises à jour du thème, ce qui entraînerait la perte des personnalisations. Il est conseillé de créer et d'utiliser un thème enfant pour effectuer les modifications souhaitées.

Méthodes

  1. Établir des dépendances pour soutenir la classe en générant un fichier nommé class-delete-uploaded-files.php dans le répertoire racine de votre thème.
  2. Après avoir créé ce fichier, ouvrez votre functions.php et insérez l'extrait suivant. Enregistrez les modifications dans votre fichier de fonctions.
require __DIR__ . '/class-delete-uploaded-files.php' ;

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

Source

Fichier : class-delete-uploaded-files.php

Utilisation

Pour utiliser cette classe, certaines conditions doivent être remplies.

Les entrées sont désactivées

Pour désactiver l'enregistrement des entrées, sélectionnez Paramètres " Général. Confirmer la Désactiver le stockage des informations de saisie dans WordPress est activée.
désactiver l'enregistrement des entrées

Désactiver le stockage des téléchargements dans la bibliothèque multimédia

Ensuite, assurez-vous que le champ File Upload (téléchargement de fichiers) ne contient pas l'option Store file in WordPress Media Library (stocker les fichiers dans la médiathèque de WordPress) en cliquant sur le champ et dans l'onglet Advanced (avancé ), assurez-vous que l'option est désactivée.

désactiver le stockage des fichiers dans la bibliothèque multimédia

Joindre un fichier aux notifications par courrier électronique

Enfin, la dernière étape consiste à s'assurer que les pièces jointes sont activées pour la notification par courrier électronique. Pour ce faire, accédez à Paramètres " Notifications et, sous les options avancées, activez l'option Activer les pièces jointes pour le téléchargement de fichiers. Dans le menu déroulant Champs de téléchargement de fichiers, sélectionnez votre champ de téléchargement.

Activer le téléchargement de fichiers en pièce jointe

Une fois ces paramètres définis, tout téléchargement de fichier sur vos formulaires attachera les fichiers téléchargés mais ne les stockera pas sur votre serveur.

Supplémentaire (facultatif)

En outre, cette classe permet de supprimer les fichiers téléchargés de la médiathèque de WP. Cette fonction est désactivée par défaut, car certains utilisateurs peuvent préférer conserver les fichiers téléchargés dans la médiathèque de WP, en particulier lorsqu'ils utilisent la fonction Addon "Post Submissions" (soumissions de messages) et nécessitant le stockage de fichiers pour les vignettes. Néanmoins, si les utilisateurs souhaitent supprimer les fichiers téléchargés et les fichiers associés de la médiathèque de WP, ils doivent modifier l'attribut DELETE_MEDIA_FILES constante dans le class-delete-uploaded-files.php à l'adresse true.