Wordpress $ cf7-> posted_data缺失 - 没有可用于推送到会话的数据

1 forms wordpress

突然(我什么都没做)我的Contact 7表格(wordpress)停止正常工作.

我的functions.php正在处理提交的数据 - 影响我的所有表单.这影响了我管理的2个站点,并且似乎同时发生.

    add_action('wpcf7_before_send_mail', 'my_conversion');

    function my_conversion($cf7)
    {
    $firstname = $cf7->posted_data["FirstName"];  
    }
Run Code Online (Sandbox Code Playgroud)

问题是$ cf7-> posted_data ["FirstName"]由于某种原因是空白的 - 没有价值.然而我的表单有一个名为FirstName的字段.

有任何想法吗?

突然我的$ cf7-posted_data是空的......即使我尝试将数据推送到会话(我的会话在我的wordpress网站上运行),该值为空...

小智 6

如果您有CF7 v3.9,则deprec_data属性已折旧,请参阅下文...

/* WPCF7_ContactForm object no longer has a posted_data property. */
$posted_data = $contact_form->posted_data; // Wrong.

/* Use WPCF7_Submission object's get_posted_data() method to get it. */
$submission = WPCF7_Submission::get_instance();

if ( $submission ) {
    $posted_data = $submission->get_posted_data();
}
Run Code Online (Sandbox Code Playgroud)