Beschreibung

Die wpforms_post_submissions_process_meta Filter wird auf den Wert angewendet, der für das benutzerdefinierte Feld gespeichert wird (was an update_post_meta() übergeben wird).

Parameter

$feld_wert
(string) Feldwert aus dem Formular.
$meta_key
(string) Meta-Schlüssel des benutzerdefinierten Feldes.
$feld_id
(int) Feld-ID.
$Felder
(array) Bereinigte Werte/Eigenschaften von Eingabefeldern.
$form_data
(Array) Verarbeitete Formulareinstellungen/Daten, die für die spätere Verwendung vorbereitet sind.

Quelle

wpforms-post-submissions/class-post-submissions.php

Mehr Informationen

Dieser Filter kann verwendet werden, um den Wert eines gespeicherten Feldes aus dem Post Submissions Addon zu ändern.

Beispiele

Nachfolgend finden Sie ein Beispiel mit diesem Filter, der die Speicherung von post_meta so ändert, dass der UNIX-Zeitstempel verwendet wird.

/**
 * Customize post_meta value during WPForms Post Submissions processing.
 *
 * @link   https://wpforms.com/developers/wpforms_post_submissions_process_meta/
 *
 * @param  string  $field_value  Field value from the form.
 * @param  string  $meta_key     Custom field meta key.
 * @param  int     $field_id     Field ID.
 * @param  array   $fields       Sanitized entry field values/properties.
 * @param  array   $form_data    Processed form settings/data, prepared to be used later.
 *
 * @return string
 */

function wpf_post_submission_process_meta( $field_value, $meta_key, $field_id, $fields, $form_data ) {

	// Only run on my form with ID = 443
        if ( absint( $form_data[ 'id' ] ) !== 443 ) {
                return;
        } 
	
	// If the field has a specific meta key and contains a unix time stamp,
	// use that for the post_meta value.
	if ( $meta_key === 'some_post_meta_key' && ! empty( $fields[ $field_id ][ 'unix' ] ) ) {
		$field_value = $fields[ $field_id ][ 'unix' ];
	}

	return $field_value;
}
add_filter( 'wpforms_post_submissions_process_meta', 'wpf_post_submission_process_meta', 10, 5 );

Denken Sie daran, den Metaschlüssel im obigen Code durch den von Ihnen verwendeten Metaschlüssel und die Formular-ID zu ersetzen 443. Wenn Sie Hilfe bei der Suche nach Ihrer Formular-ID benötigen, lesen Sie bitte diese hilfreiche Dokumentation.

Artikel-Referenz: Speichern von Checkbox-Werten als Arrays mit Post-Submissionen