Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Flamingo服务器端验证和联系表7_Php_Wordpress_Contact Form 7_Wordpress Flamingo Plugin - Fatal编程技术网

Php Flamingo服务器端验证和联系表7

Php Flamingo服务器端验证和联系表7,php,wordpress,contact-form-7,wordpress-flamingo-plugin,Php,Wordpress,Contact Form 7,Wordpress Flamingo Plugin,我有最后一个WordPress站点,安装了最后一个联系人表单7和flamingo插件 这是一个简单的表单,有一个email字段和一个message字段 我想对数据库进行查询,以检查电子邮件是否已向我的网站发送了以前的邮件 这可能吗 我试图创建一个PHP文件,将查询放入数据库,在表单提交后,我使用ajax调用该文件 这是个好主意吗?你的意思是: add_filter( 'wpcf7_validate', 'email_already_in_db', 10, 2 ); function email

我有最后一个WordPress站点,安装了最后一个联系人表单7和flamingo插件

这是一个简单的表单,有一个email字段和一个message字段

我想对数据库进行查询,以检查电子邮件是否已向我的网站发送了以前的邮件

这可能吗

我试图创建一个PHP文件,将查询放入数据库,在表单提交后,我使用ajax调用该文件

这是个好主意吗?

你的意思是:

add_filter( 'wpcf7_validate', 'email_already_in_db', 10, 2 );

function email_already_in_db ( $result, $tags ) {
    // retrieve the posted email
    $form  = WPCF7_Submission::get_instance();
    $email = $form->get_posted_data('your-email');

    // if already in database, invalidate
    if( email_exists( $email ) ) // email_exists is a WP function
        $result->invalidate('your-email', 'Your email exists in our database');

    // return the filtered value
    return $result;
}
你是说:

add_filter( 'wpcf7_validate', 'email_already_in_db', 10, 2 );

function email_already_in_db ( $result, $tags ) {
    // retrieve the posted email
    $form  = WPCF7_Submission::get_instance();
    $email = $form->get_posted_data('your-email');

    // if already in database, invalidate
    if( email_exists( $email ) ) // email_exists is a WP function
        $result->invalidate('your-email', 'Your email exists in our database');

    // return the filtered value
    return $result;
}

在functions.php中的functions.phpYes中是