Attention !

Cet article contient du code PHP et est destiné aux développeurs. Nous offrons ce code par courtoisie, mais nous ne fournissons pas de support pour les personnalisations de code ou le développement de tierces parties.

Pour plus d'informations, consultez le tutoriel de WPBeginner sur l'ajout de code personnalisé.

Rejeter

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.

Référence de l'article : Comment stocker les valeurs des cases à cocher sous forme de tableaux avec les soumissions de messages