Description
Le wpforms_post_submissions_process_meta
s'exécute sur la valeur qui est sauvegardée pour le champ personnalisé (ce qui est passé à update_post_meta()).
Paramètres
- valeur_du_champ
- (chaîne) Valeur du champ du formulaire.
- $meta_key
- (chaîne) Clé méta du champ personnalisé.
- $field_id
- (int) ID du champ.
- $fields
- (tableau) Valeurs/propriétés des champs d'entrée assainis.
- $form_data
- (tableau) Paramètres/données de formulaire traités, préparés pour être utilisés ultérieurement.
Source
wpforms-post-submissions/class-post-submissions.php
Plus d'informations
Ce filtre peut être utilisé pour modifier la valeur d'un champ enregistré dans le module complémentaire Post Submissions.
Exemples
Vous trouverez ci-dessous un exemple d'extrait avec ce filtre qui modifiera l'enregistrement post_meta pour utiliser l'horodatage UNIX.
/** * 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 );
N'oubliez pas de remplacer la clé méta dans le code ci-dessus pour qu'elle corresponde à la clé méta que vous utilisez ainsi qu'à l'ID du formulaire. 443
. Si vous avez besoin d'aide pour trouver votre numéro de formulaire, veuillez consulter cette documentation utile.
En rapport
Référence de l'article : Comment stocker les valeurs des cases à cocher sous forme de tableaux avec les soumissions de messages