Гравитационные формы, проверка на повторяющиеся записи и перенаправление на этот пост после неудачной отправки

У меня есть гравитационная форма, которая создает пользовательский пост. В случае успеха мне удалось перенаправить браузер пользователя на новый пост. Однако, когда валидатор терпит неудачу из-за того, что пользователь печатает те же данные в форме, я бы хотел, чтобы они были перенаправлены на уже существующее сообщение. Я исследовал, этого можно достичь с помощью фильтра "gform_validation". Но я не уверен, как логика здесь будет работать.

Вот мой подход, в настоящее время не работает.

add_filter( 'gform_validation_1', 'custom_validation' );
function custom_validation( $validation_result ) {

    $form = $validation_result["form"];
    $entry = $_POST["input_21"];

    if($entry != null ){
        // Do nothing
    }
    else{
        $validation_result["is_valid"] = false;
        header("Location: http://www.anypage.com"); /* Redirect browser to some page */
    }
    $validation_result["form"] = $form;
    return $validation_result;
};

В настоящее время при сбое формы она продолжает перенаправлять на домашнюю страницу. Я буду признателен за любую помощь в этом. Благодарю.

0 ответов

Другие вопросы по тегам