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
- É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. - 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 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.

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.

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
.