Einen Cookie bei erfolgreichen Gravity Forms Formular-Submission deaktivieren

Ich habe einen Cookie mit Daten, die ich verwende, um ein Gravity Forms-Formular zu füllen. Nachdem das Formular erfolgreich abgeschickt wurde, möchte ich dieses Cookie jedoch zurücksetzen (oder genauer ablaufen lassen).

Was ich versucht habe

Anfangs dachte ich, dass der gform_after_submission Hook funktionieren würde. Ich habe einfach versucht, auf eine function zu zeigen, die folgendes tut:

 public static function clearItems() { setcookie('items', '', time() - 86400, '/'); } 

Das Problem ist, dass dieser Hook nach den Headern ausgeführt wird und daher der aktualisierte Wert und Ablauf nicht gesetzt sind.

Frage

Gibt es eine Möglichkeit, dies zu erreichen (vielleicht fehlt mir ein Haken, der besser funktionieren würde)?

Eine andere Möglichkeit, die ich in Betracht gezogen habe, ist, auf die Seite umzuleiten und sie dort zu behandeln, aber ich würde es lieber nicht so behandeln.

Solutions Collecting From Web of "Einen Cookie bei erfolgreichen Gravity Forms Formular-Submission deaktivieren"

Ich habe diesen Code ausgeführt, um zu versuchen, ein Cookie auf dem gform_after_submission Hook zu setzen, und es hat wie erwartet funktioniert.

 add_action( 'gform_after_submission', function() { setcookie( 'boom', 'boom', time() + 3600, '/' ); } ); 

Die Header sollten nicht bereits gesendet werden, wenn die Aktion gform_after_submission ausgetriggers wird. Wenn Sie diesbezüglich eine Warnung erhalten, gibt es möglicherweise etwas anderes, das etwas früher auf der Seite ausgibt.