Contactform7防止重复字段值提交

Pra*_*ant 5 php wordpress duplicates contact-form-7

我正在使用WordPress 3.8和Contact Form 7插件以及Contact Form 7 db扩展名。

我想检查在功能(.php)中的钩子(alter_wpcf7_posted_data)上提交的现有电子邮件,如下所示:

function alter_wpcf7_posted_data( $data ) {

    global $wpcf7;

    if(email_exists( $_POST['mail'])) {
            $data = array();
    }

return $data;
}
add_filter("wpcf7_posted_data", "alter_wpcf7_posted_data");
Run Code Online (Sandbox Code Playgroud)

这个钩子在源代码上抛出错误,但不保存数据。

基本上,如果email_exists()返回true,我不希望保存数据并在表单上抛出验证错误。

有谁知道如何防止表单提交。

注意:我没有使用AJAX表单提交。

小智 -1

关注CF7相关插件。就我而言,重复的表单提交是由联系表单 7 的 Jquery 验证引起的。