<html lang="de-de" dir="ltr"><head></head><body>### [Ein Jahr zum Eingangsdatum hinzufügen](https://wpforms.com/developers/how-to-add-a-year-to-the-entry-date/)

**Veröffentlicht:** 25. Januar 2023
**Autor:** Redaktionsteam

**Auszug:** Dieses Tutorial zeigt Ihnen, wie Sie mit einem kleinen Codeausschnitt ein Jahr zum Eingangsdatum Ihrer Formularübermittlung hinzufügen können.

**Inhalt:**

Möchten Sie automatisch ein Jahr zum Eingangsdatum Ihrer Formularübermittlungen hinzufügen? In diesem Tutorial führen wir Sie durch den Prozess der Einrichtung eines Formulars für Freiwillige, einschließlich eines Startdatums. Darüber hinaus zeigen wir Ihnen, wie Sie dynamisch ein Ablaufdatum generieren, das ein Jahr nach dem Anmeldedatum liegt, indem Sie PHP verwenden. Dies beinhaltet die Erstellung von versteckten Feldern, um sowohl das Startdatum des Freiwilligen als auch das berechnete Ablaufdatum zu speichern. Tauchen wir ein!

## Erstellen des Formulars

Wir beginnen mit der Erstellung eines neuen Formulars. Wenn Sie Hilfe beim Erstellen eines neuen Formulars benötigen, [lesen Sie bitte diese Dokumentation](https://wpforms.com/docs/creating-first-form/ "Erstellen Ihres ersten Formulars").

Für dieses Tutorial erstellen wir ein Anmeldeformular für Freiwillige. Dieses Formular erfasst die verschiedenen Informationen, die für die Freiwilligen benötigt werden, sowie zwei versteckte Felder, die das Startdatum (das Eingangsdatum der Übermittlung) und ein Ablaufdatum für den Freiwilligen speichern, da wir möchten, dass sich die Freiwilligen jedes Jahr erneut anmelden.

![Beginnen Sie mit der Erstellung Ihres Formulars und dem Hinzufügen Ihrer Felder](https://wpforms.com/wp-content/uploads/2023/01/wpforms-add-year-entry-create-form.jpg)

## Definieren der versteckten Felder

Innerhalb unseres Formulars haben wir zwei versteckte Felder. Eines dient zum Speichern der Informationen des genauen Eingangsdatums und das zweite ist, wo wir das Eingangsdatum nehmen, ein Jahr hinzufügen und diese Daten dann im zweiten versteckten Feld speichern, das ein Ablaufdatum sein wird.

![Fügen Sie Ihrem Formular 2 versteckte Felder hinzu, die das Übermittlungsdatum sowie das Datum enthalten, das wir in unserem Codeausschnitt für das Ablaufdatum erstellen werden](https://wpforms.com/wp-content/uploads/2023/01/wpforms-add-year-entry-date-hidden-field.jpg)

## Ein Jahr zum WPForms-Eingangsdatum hinzufügen

Jetzt ist es an der Zeit, den Codeausschnitt zu Ihrer Website hinzuzufügen. Wenn Sie Hilfe beim Hinzufügen von Codeausschnitten zu Ihrer Website benötigen, [lesen Sie bitte unser Tutorial zu diesem Thema](https://wpforms.com/developers/how-to-add-custom-php-or-javascript-for-wpforms/ "Hinzufügen von benutzerdefiniertem PHP oder JavaScript für WPForms").

```

/**
 * Fügt ein Jahr zum Eingangsdatum hinzu und speichert dieses Datum in einem versteckten Feld
 *
 * @link   https://wpforms.com/developers/how-to-add-a-year-to-the-wpforms-entry-date/
 */
 
function wpf_dev_process_complete( $fields, $entry, $form_data, $entry_id ) {
      
    // Optional, Sie können auf bestimmte Formulare beschränken. Unten beschränken wir die Ausgabe auf
    // Formular Nr. 2189.
    if ( absint( $form_data[ 'id' ] ) !== 2189 ) {
        return;
    }
     
    // Das vollständige Eingabeobjekt abrufen
    $entry = wpforms()-&gt;entry-&gt;get( $entry_id );
 
    // Felder sind in JSON, also dekodieren wir sie in ein Array
    $entry_fields = json_decode( $entry-&gt;fields, true );
	
    // Überprüfen, ob das Namensfeld (ID 2) nicht leer ist
	if (isset( $fields[2][ 'value' ] )) {
		
		// Setzen Sie das Datum auf das heutige Datum, damit das Eingangsdatum
        // im ersten versteckten Feld im Formular gespeichert wird
        // Denken Sie daran, die 30 zu aktualisieren, um die Feld-ID Ihres Formulars für Ihr erstes verstecktes Feld anzugeben
		$entry_fields[30][ 'value' ] = date('m/d/Y');

        // Setzen Sie das Datumsformat und speichern Sie das aktuelle Datum in einer Variablen
		$setDate = date('m/d/Y');
		$date = strtotime($setDate);
		
		// Rufen Sie das oben gesetzte Datum ab und addieren Sie 1 Jahr zu diesem Datum
        $new_date = strtotime('+ 1 year', $date);
		
		// Speichern Sie dieses neue Datum im versteckten Feld mit der ID 
		// Denken Sie daran, die 33 zu aktualisieren, um die Feld-ID Ihres Formulars für Ihr zweites verstecktes Feld anzugeben
		$entry_fields[33][ 'value' ] = date('m/d/Y', $new_date);
			
	}

    // Zurück in JSON konvertieren
    $entry_fields = json_encode( $entry_fields );
 
    // Änderungen speichern
    wpforms()-&gt;entry-&gt;update( $entry_id, array( 'fields' =&gt; $entry_fields ), '', '', array( 'cap' =&gt; false ) );
 
}
add_action( 'wpforms_process_complete', 'wpf_dev_process_complete', 10, 4 );

```

Im obigen Codeausschnitt ist es wichtig zu beachten, dass es eine Formular-ID-Referenz (**2189**) sowie einige Feld-ID-Referenzen (**2, 30 und 33**) gibt. Sie müssen jede dieser ID-Nummern aktualisieren, um Ihre eigenen Formular- und Feld-IDs anzugeben. Wenn Sie Hilfe beim Auffinden Ihrer ID-Nummern benötigen, [lesen Sie bitte dieses Tutorial](https://wpforms.com/developers/how-to-locate-form-id-and-field-id/ "Formular-ID und Feld-ID finden").

Im obigen Codeausschnitt beginnt unsere Funktion damit, sicherzustellen, dass die Formular-ID mit `2189` übereinstimmt. Wenn nicht, wird dieser Codeausschnitt nicht ausgeführt.

Im nächsten Teil des Codeausschnitts prüfen wir nur, ob das Feld **Name** (dies ist die Feld-ID `2`) nicht leer ist. Da wir unser Formular so eingerichtet haben, dass das Feld **Name** ein Pflichtfeld ist, wissen wir, dass dieses niemals leer sein wird, aber wir haben es dennoch als Validierungsprüfung aufgenommen.

Sobald wir mit unserem Codeausschnitt fortfahren, setzen wir das erste versteckte Feld (Feld-ID `30`) auf das aktuelle Datum, was dem Eingangsdatum der Übermittlung entspricht.

Und schließlich nehmen wir das aktuelle Datum, addieren ein Jahr und fügen dieses neue Datum dann in das zweite versteckte Feld (Feld-ID `33`) ein.

Und jetzt, wenn Sie die Eingabe anzeigen, können Sie klar das ursprüngliche Datum der Formularübermittlung sowie das neue Datum sehen, das als Ablaufdatum der Eingabe dient.

![Mit dem platzierten Codeausschnitt sehen Sie das Eingangsdatum im ersten versteckten Feld und das neue Datum, das wir durch Hinzufügen von 1 Jahr zum Eingangsdatum für unser Ablaufdatum des Freiwilligen erstellt haben](https://wpforms.com/wp-content/uploads/2023/01/wpforms-add-year-entry-date.jpg)

[Sie können sogar der Anleitung in dieser Dokumentation folgen](https://wpforms.com/docs/complete-guide-to-form-entries/#customize-entries-view "Ein vollständiger Leitfaden zu Formulareinträgen"), um die Standardansicht des Eingabebildschirms zu ändern, damit Sie diese Daten beim Anzeigen aller Eingaben leicht sehen können.

![Durch Änderung der Standardansicht für Ihre Eingaben können Sie die versteckten Felder mit den Daten beim Anzeigen aller Eingaben leicht sehen.](https://wpforms.com/wp-content/uploads/2023/01/wpforms-entries-screen.jpg)

Das ist alles! Sie haben erfolgreich ein neues Datum zu Ihren Eingaben hinzugefügt und gespeichert, das genau ein Jahr vom Eingangsdatum entfernt ist. Möchten Sie auch Feldwerte in Ihren Eingaben speichern? Schauen Sie sich unser Tutorial an [Feldwerte in der WPForms-Eingabe speichern](https://wpforms.com/developers/how-to-store-field-values-in-the-wpforms-entry/ "Feldwerte in der WPForms-Eingabe speichern").

## Referenzaktion

[wpforms\_process\_complete](https://wpforms.com/developers/wpforms_process_complete/ "Verwendung der Aktion wpforms_process_complete")

**Kategorien:** Eingaben

**Schlagwörter:** Eingaben, PHP

---</body></html>