Beschreibung

Die deleteuploadedfiles Die Klasse dient dazu, hochgeladene Dateien nach einer E-Mail-Benachrichtigung zu löschen. Diese Funktion ist besonders nützlich, wenn die Speicherung von Einträgen und die Speicherung in der Medienbibliothek deaktiviert sind.

WPForms rät dringend davon ab, alle übergeordneten Theme-Dateien direkt zu ändern. Alle Änderungen, die direkt am übergeordneten Thema vorgenommen werden, laufen Gefahr, bei Aktualisierungen des Themas überschrieben zu werden, was zum Verlust der Anpassungen führt. Es wird empfohlen, ein Child-Theme zu erstellen und zu verwenden, um alle gewünschten Änderungen vorzunehmen.

Methoden

  1. Erstellen Sie Abhängigkeiten zur Unterstützung der Klasse, indem Sie eine Datei namens class-delete-uploaded-files.php im Stammverzeichnis Ihres Themes.
  2. Nachdem Sie diese Datei erstellt haben, öffnen Sie Ihr functions.php und fügen Sie das folgende Snippet ein. Speichern Sie die Änderungen in Ihrer Funktionsdatei.
require __DIR__ . '/class-delete-uploaded-files.php';

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

Quelle

Datei: class-delete-uploaded-files.php

Verwendung

Um diese Klasse nutzen zu können, müssen bestimmte Voraussetzungen erfüllt sein.

Einträge sind deaktiviert

Um die Speicherung der Einträge zu deaktivieren, wählen Sie Einstellungen " Allgemein. Bestätigen Sie die Deaktivieren der Speicherung von Eintragsinformationen in WordPress aktiviert ist.
die Speicherung der Einträge deaktivieren

Speichern von Uploads in die Medienbibliothek deaktivieren

Vergewissern Sie sich als Nächstes, dass im Feld File Upload die Option Store file in WordPress Media Library deaktiviert ist, indem Sie auf das Feld klicken und auf der Registerkarte Advanced sicherstellen, dass die Einstellung deaktiviert ist.

die Speicherung der Dateien in der Medienbibliothek deaktivieren

Datei an E-Mail-Benachrichtigungen anhängen

Der letzte Schritt besteht darin, sicherzustellen, dass die Dateianhänge für die E-Mail-Benachrichtigung aktiviert sind. Um diesen Schritt abzuschließen, gehen Sie zu Einstellungen " Benachrichtigungen und aktivieren Sie unter den erweiterten Optionen die Option Datei-Upload-Anhänge aktivieren. Wählen Sie in der Dropdown-Liste Datei-Upload-Felder Ihr Upload-Feld aus.

Datei-Upload-Anhänge aktivieren

Sobald diese Einstellungen abgeschlossen sind, werden die hochgeladenen Dateien bei jedem Datei-Upload auf Ihren Formularen angehängt, aber nicht auf Ihrem Server gespeichert.

Zusätzlich (fakultativ)

Außerdem erlaubt diese Klasse das Entfernen hochgeladener Dateien aus der WP-Medienbibliothek. Diese Funktion ist standardmäßig deaktiviert, da manche Benutzer hochgeladene Dateien lieber in der WP-Medienbibliothek behalten möchten, insbesondere bei der Verwendung von Post Submissions addon und die Speicherung von Dateien für Miniaturansichten erfordern. Wenn Benutzer jedoch sowohl hochgeladene Dateien als auch zugehörige Dateien aus der WP-Medienbibliothek löschen möchten, müssen sie die DELETE_MEDIA_FILES Konstante in der class-delete-uploaded-files.php Datei zu true.