我在我的wordpress网站上有多个联系人表单,每个表单都有一个不同的感谢页面。因此,我想通过只输入urls来防止直接访问感谢页面。我想如果用户填写表单,那么它只会被重定向到该表单,谢谢页面。
我有一个感谢页面的工作代码,但我不知道如何设置多个联系人表单&谢谢页面。
if ( ! is_page(1911)) {
return;
}
// coming from the form, so all is fine
if (wp_get_referer() == 'https://www.example.com/contact') {
return;
}
// we are on thank you page
// visitor is not coming from form
// so redirect to home
wp_redirect( get_home_url() );
exit;
} );
Other thankyou page id's: 1269, 1825, 1623
Other contact form page urls: https://www.example.com/contact-form-2, https://www.example.com/contact-form-3, https://www.example.com/contact-form-3发布于 2020-04-21 19:02:18
我已经自己解决了这个问题。我在这里发布了解决方案,以防有人遇到同样的问题。
function wpse15677455_redirect() {
$ref = wp_get_referer();
if (is_page(1911) && $ref !== "https://www.example.com/contact"){
wp_redirect( get_home_url() );
}
else if(is_page(1269) && $ref !== "https://www.example.com/contact-form-2"){
wp_redirect( get_home_url() );
}
else if(is_page(1825) && $ref !== "https://www.example.com/contact-form-3"){
wp_redirect( get_home_url() );
}
else if(is_page(1623) && $ref !== "https://www.example.com/contact-form-4"){
wp_redirect( get_home_url() ); exit();
};https://stackoverflow.com/questions/61266820
复制相似问题