我想展示一个关于在wordpress中提交联系表7表单的感谢页面。但我不想将其重定向为一个谢谢页面,它是实际页面。我希望此页面仅在提交表单时显示,并且没有人可以通过链接访问此页面。
答案 0 :(得分:0)
您无需重定向页面。只需显示谢谢消息并隐藏表单即可。
将此添加到wp-config.php
define('WPCF7_LOAD_JS', false);
在您的联系表单页面中。连同联系表单简码一起,也添加此简码。
[wpcf7_submit_msg]
将以下代码添加到您自己的插件 index.php
或主题 functions.php
function wpcf7_submit_msg(){
if(isset($_POST["_wpcf7"])){
echo '<h2>Thank you for submitting the form _wpcf7</h2>
<style type="text/css">
.wpcf7{ display: none !important; }
</style>';
}
}
add_shortcode('wpcf7_submit_msg','wpcf7_submit_msg');
注意:如果您不知道如何制作自己的插件。只需在wp-content/plugins
中创建新文件夹,然后在该文件中添加新文件index.php即可添加此代码。
<?php
/* Plugin Name: Contact Form Submit Message */
在此行下面,将上面的代码添加到index.php
转到WordPress仪表板并激活插件联系表格提交消息,它就可以正常工作。
答案 1 :(得分:0)
您可以非常简单地完成此操作。 Thre是一个免费的插件Contact Form 7 Redirects
您可以创建一个感谢页面,并在表单设置的“重定向设置”标签中进行设置。
现在,如果任何用户将通过URL访问该页面,则只需重定向该页面。
将此代码放入您的functions.php
文件中。
function my_logged_in_redirect() {
if ( ! is_user_logged_in() && is_page( 'THANKYOU-PAGE-ID' ) ) {
wp_redirect( 'HOME-PAGE-URL' );
die;
}
}
add_action( 'template_redirect', 'my_logged_in_redirect' );
如果您不希望Google对该谢谢页面进行索引,则可以将该页面添加到robots.txt
文件中。
如果您的网址是这样的,http://example.com/THANKYOU-PAGE-URL/然后执行以下操作。
User-agent: *
Disallow: /THANKYOU-PAGE-URL/