Проверка на стороне сервера с фламинго и контактной формой 7 - PullRequest
0 голосов
/ 09 апреля 2019

У меня есть последний сайт WordPress, с последней контактной формой 7 и плагинами фламинго.

Это простая форма с полем электронной почты и полем сообщения.

Я хочу сделать запрос к базе данных, чтобы проверить, отправило ли электронное письмо предыдущее сообщение на мой сайт.

Возможно ли это?

Я пытаюсь создать файл PHP, который делает запрос в базу данных, и я вызываю этот файл с помощью ajax после отправки формы.

Это хорошая идея?

1 Ответ

2 голосов
/ 10 апреля 2019

Вы имеете в виду это:

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;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...