联系表格7重定向到不存在的感谢页面

时间:2020-04-02 11:23:34

标签: wordpress contact-form-7

我想展示一个关于在wordpress中提交联系表7表单的感谢页面。但我不想将其重定向为一个谢谢页面,它是实际页面。我希望此页面仅在提交表单时显示,并且没有人可以通过链接访问此页面。

2 个答案:

答案 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/