Гравитационные формы, проверка на повторяющиеся записи и перенаправление на этот пост после неудачной отправки
У меня есть гравитационная форма, которая создает пользовательский пост. В случае успеха мне удалось перенаправить браузер пользователя на новый пост. Однако, когда валидатор терпит неудачу из-за того, что пользователь печатает те же данные в форме, я бы хотел, чтобы они были перенаправлены на уже существующее сообщение. Я исследовал, этого можно достичь с помощью фильтра "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;
};
В настоящее время при сбое формы она продолжает перенаправлять на домашнюю страницу. Я буду признателен за любую помощь в этом. Благодарю.