2016-10-12 2 views
1

J'utilise le formulaire de contact 7 sur un site et j'ai besoin de modifier les données soumises. La case à cocher a un libellé appelé 'Cochez cette case si vous ne souhaitez plus recevoir de marketing'. Lorsque cette case est cochée, la valeur envoyée dans l'e-mail de notification des administrateurs affiche l'étiquette de la case à cocher. il ressemble:Modifier le formulaire de contact 7 Données de soumission

Cochez cette case si vous ne voulez pas recevoir de plus amples marketing: Cochez cette case si vous ne voulez pas recevoir de plus amples commercialisation

Je veux le modifier alors quand son vérifié la valeur affichée est No.

Je crois que je peux utiliser le crochet d'action suivant pour y parvenir mais je ne sais pas comment vérifier si la case à cocher a été cochée dans cette fonction et modifier sa valeur.

Toute aide très appréciée.

// define the wpcf7_posted_data callback 
function action_wpcf7_posted_data($array) { 
// make action magic happen here... 
}; 

// add the action 
add_action('wpcf7_posted_data', 'action_wpcf7_posted_data', 10, 1); 

Répondre

2

Je crois que vous pouvez simplement utiliser:

// define the wpcf7_posted_data callback 
function action_wpcf7_posted_data($array) { 
    //'checkbox-name' is the name that you gave the field in the CF7 admin. 
    $value = $array['checkbox-name']; 
    if(!empty($value)){ 
     $array['checkbox-name'] = "New Value"; 
    } 

    return $array; 
}; 
add_filter('wpcf7_posted_data', 'action_wpcf7_posted_data', 10, 1); 
+0

Merci, cela fonctionne, mais son évolution aussi les données affichées lorsque la case ** ne ** cochée. Quand il n'est pas coché, je voudrais qu'il n'envoie aucune donnée ou qu'il dise Oui. –

+0

Je dirais que vous utilisez le mauvais crochet. Je vais chercher le bon demain. – Fencer04

+0

Devrais-je utiliser wpcf7_before_send_mail? Est-ce que l'instruction if d'en haut fonctionnera comme prévu avec elle? –