如何更改联系表单7动态重定向URL - WordPress

Ana*_*nam 2 javascript php wordpress wordpress-theming

我正在为我的一个客户建立一个网站,他们想要一个功能进入他们的网站,如下所示:

当人们点击下载链接时,会出现一个表单(联系表单7),在访问者提交详细信息后,它将重新定向到下载链接.

通过使用以下附加设置到联系表单7,我可以在表单提交后重新指向新页面.

on_sent_ok: "location = 'http://example.com/';"
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

但是,他们有10个文件,我需要更改重定向链接10次以触发相应文件的下载.我可以使用10个非常脏的联系表格来完成.

有什么办法可以动态更改重定向URL吗?

例如,

http://example.com/?id=1
http://example.com/?id=2

<?php

$id = $_GET['id'];

$url= "http://example.com/id=?". $id; 


?>
Run Code Online (Sandbox Code Playgroud)

有没有办法用$ url更改以下位置?

on_sent_ok: "location = 'http://example.com/';"
Run Code Online (Sandbox Code Playgroud)

Ana*_*nam 9

我找到了一种动态更改重定向URL的方法.我已按照以下步骤实现动态重定向:

  1. 在联系表格7的附加设置中输入以下内容:

    on_sent_ok:'redirect();'

  2. 我们需要一个隐藏的字段来携带一些必要的信息.但是,默认情况下,联系表单7不允许我们创建隐藏字段.开发商SevenSpark开发了一个扩展,允许在联系表7.隐藏字段 http://wordpress.org/extend/plugins/contact-form-7-dynamic-text-extension/ 请下载插件并安装.您将看到为联系表单7生成了两个新标签.这将允许您从$ _GET变量中获取值.请查看插件页面上的详细信息.

    恩.http://example.com/?foo="bar "

  3. 创建模板页面或退出页面模板确定.

  4. 将模板分配给适当的页面.如果要使用默认模板,则无需创建或分配任何模板.

  5. 在编辑器中打开模板文件.

  6. 粘贴以下代码:

    <script>    
    
        function redirect() {
    
    
    
            // your hidden field ID
               var filename = document.getElementById('redFilename').value;
    
            var url ='';
    
            //alert(document.getElementById('redFilename').value);
            if (filename == 'apple')
            {
    
    
                url= 'http://example.com/thankyou/';
    
    
            }
            else if (filename == 'orange')
            {
             url= 'http://example.com/thankyou_orange/';
            }    
    
    
     window.location = url;
    
            }
            </script>
    
    Run Code Online (Sandbox Code Playgroud)
  7. 现在浏览带有GET参数的链接.

    恩.http://example.com/?redFilename="apple "

联系表单7的隐藏字段将捕获redFilename值.如果表单提交成功,它将重定向到http://example.com/thankyou_orange/页面

请享用!!!!

  • 从CR7 [重定向常见问题解答](https://contactform7.com/redirecting-to-another-url-after-submissions/)`on_sent_ok`将于2017年删除,但`redirect`功能仍应适用在同一个FAQ中提到的新的`wpcf7mailsent`事件 (2认同)