Beküldés adatainak törlése a beküldés után
Miért nem lehet kikapcsolni a beküldések mentését, és mit tehetsz: automatikus törlés, külső megoldások vagy kód.
A Gravity Forms alapból minden beküldött adatot elment. A beküldéseknek létre kell jönniük, hogy az értesítések elmenjenek, és a feed-alapú kiegészítők (például a PayPal vagy a felhasználói regisztráció) helyesen dolgozhassanak. Ezért nincs olyan beállítás, amely a beküldés pillanatában megakadályozná a beküldés létrejöttét.
Automatikus törlés (ajánlott)
Szekció neve “Automatikus törlés (ajánlott)”A Személyes adatok beállításai lehetővé teszik, hogy a beküldések a megadott napszám után automatikusan törlődjenek. A legtöbb oldalnak, amely rövid megőrzést vagy automatikus takarítást szeretne, ez a javasolt megoldás. A beállítás menetét a Beküldések automatikus törlése fejezet írja le.
A beküldés törlésekor a hozzá tartozó feltöltött fájlok is törlődnek. Ha a fájlokat meg szeretnéd tartani, a gform_field_types_delete_files szűrővel kizárhatsz mezőtípusokat a fájltörlésből.
Harmadik féltől származó megoldások
Szekció neve “Harmadik féltől származó megoldások”Több külső bővítmény képes a beküldést azonnal a beküldés után vagy ütemezve törölni:
- Gravity Flow Form Connector Extension
- Disable Entry Creation (Gravity Wiz Perk)
- Entry Automation (CosmicGiant)
- Gravity Forms Encrypted Fields (PluginOwl)
Ezeket a Gravity Forms csapata nem vizsgálja és nem támogatja, a használatuk a te felelősséged.
Egyedi kód
Szekció neve “Egyedi kód”Ha egyik megoldást sem szeretnéd használni, a téma functions.php fájljába vagy egyedi funkcióbővítménybe tett kóddal megvárhatod, amíg az adat elmentődik, majd törölheted az éppen létrejött beküldést. A kód az 1.8-as és újabb verziókkal működik:
// Az 1-es azonosítójú űrlap beküldéseire.// A gform_after_submission_1 helyén a saját űrlapod azonosítója álljon,// vagy használd a gform_after_submission horgot az összes űrlaphoz.add_action( 'gform_after_submission_1', 'remove_form_entry' );function remove_form_entry( $entry ) { GFAPI::delete_entry( $entry['id'] );}A várt eredmény, hogy a beküldés a beküldés után nem szerepel a Gravity Forms adatbázistábláiban. A kód helyéről a Hová tedd a kódrészleteket? fejezet szól.
Készült: