WordpressのContact Form 7から問い合わせを受ける際についでにvTigerCRMに登録するようにwpcf7_mail_sentを使って引っ掛けたんだけど、Contact Form 7をバージョンアップしたら動かかなくなっちゃいました。
なんでかなと思って調べたらバージョン4.0.3で「$posted_data = $contact_form->posted_data;」では中身取れなくなってます。
前はこんなかんじでとれた
add_action( 'wpcf7_mail_sent', 'your_wpcf7_mail_sent_function' );
 
function your_wpcf7_mail_sent_function( $contact_form ) {
    
    $posted_data = $contact_form->posted_data;
}
こう修正するととれるようになります。
add_action( 'wpcf7_mail_sent', 'your_wpcf7_mail_sent_function' );
 
function your_wpcf7_mail_sent_function( $contact_form ) {
    
    $submission = WPCF7_Submission::get_instance();
  
    if ( $submission ) {
        $posted_data = $submission->get_posted_data();
    }
     
    
}
ちょっとハマった。
参考。
 
 
0 件のコメント:
コメントを投稿