我有一个创建自定义帖子的重力表单。成功后,我设法将用户的浏览器重定向到新帖子。 但是,当验证程序因为用户在表单上键入相同数据而失败时,我希望将它们重定向到现有的帖子。 我一直在研究,这可能是通过过滤器" 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;
};
目前,当表单失败时,它会一直重定向到主页。 我会对此表示感谢。感谢。