Contact Form 7 wpcf7_mail_sent function not working – can’t capture posted data 

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 コメント