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.
Verwandte Seiten
Artikel-Referenz: Speichern von Checkbox-Werten als Arrays mit Post-Submissionen