Attention !

Cet article contient du code PHP et est destiné aux développeurs. Nous fournissons ce code à titre de courtoisie, mais nous n'offrons pas de support pour les personnalisations de code ou le développement tiers.

Pour obtenir de l'aide supplémentaire, veuillez consulter le tutoriel de WPBeginner sur l'ajout de code personnalisé.

Ignorer

Description

La classe deleteuploadedfiles est conçue pour supprimer les fichiers téléchargés après les notifications par e-mail. Cette fonctionnalité est particulièrement utile lorsque le stockage des entrées et la sauvegarde dans la médiathèque 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, entraînant la perte des personnalisations. Il est conseillé de créer et d'utiliser un thème enfant pour apporter les modifications souhaitées.

Méthodes

  1. Établissez les dépendances pour prendre en charge 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 de code suivant. Enregistrez les modifications apportées à votre fichier functions.
require __DIR__ . '/class-delete-uploaded-files.php';

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

Source

Fichier : class-delete-uploaded-files.php

Utilisation

Pour utiliser cette classe, certaines exigences de configuration sont nécessaires.

Les entrées sont désactivées

Pour désactiver le stockage des entrées, sélectionnez Paramètres » Général. Confirmez que Désactiver le stockage des informations d'entrée dans WordPress est activé.
désactiver le stockage des entrées

Désactiver le stockage des téléchargements dans la médiathèque

Ensuite, assurez-vous que le champ Téléchargement de fichier a le paramètre Stocker le fichier dans la médiathèque WordPress désactivé en cliquant sur le champ et dans l'onglet Avancé, assurez-vous que le paramètre est désactivé.

désactiver le stockage des fichiers dans la médiathèque

Attacher le fichier aux notifications par e-mail

Enfin, la dernière étape consiste à vous assurer que les pièces jointes de fichiers sont activées pour la notification par e-mail. Pour terminer cette étape, accédez à Paramètres » Notifications et sous les options Avancé, activez Activer les pièces jointes des téléchargements de fichiers. Dans le menu déroulant Champs de téléchargement de fichiers, sélectionnez votre champ de téléchargement.

Activer les pièces jointes des téléchargements de fichiers

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

Supplémentaire (facultatif)

De plus, cette classe permet la suppression des fichiers téléchargés de la médiathèque WP. Cette fonctionnalité est désactivée par défaut car certains utilisateurs pourraient préférer conserver les fichiers téléchargés dans la médiathèque WP, surtout lorsqu'ils utilisent le addon Post Submissions et nécessitent le stockage de fichiers pour les miniatures. Néanmoins, si les utilisateurs souhaitent supprimer à la fois les fichiers téléchargés et les fichiers associés de la médiathèque WP, ils doivent modifier la constante DELETE_MEDIA_FILES dans le fichier class-delete-uploaded-files.php à true.