【问题标题】:Using custom request and custom redirect with Contact Form 7使用 Contact Form 7 的自定义请求和自定义重定向
【发布时间】:2010-04-01 15:41:54
【问题描述】:

我有几个站点,我想将它们链接回承载联系表单的主站点(使用联系表单 7)。

我想在联系表单的传入链接上捕获请求参数“site-url”。

然后当用户提交表单时,我想将他们重定向回site-url中指定的站点。

如果可以使用联系表 7,有什么想法吗?

我还想在联系表单中添加一个特殊字段,它将站点 URL 插入到我收到的电子邮件中,以便我知道他们来自哪个站点。

【问题讨论】:

    标签: php wordpress


    【解决方案1】:

    联系表单页面

    <?php
    session_start();
    
    $redirect = $_GET['site-url'];
    $_SESSION['redirect'] = $redirect;
    

    发布联系表单页面

    <?php
    session_start();
    
    $redirect = $_SESSION['redirect'];
    
    mail('user@domain.name','Contact Form',$redirect);
    
    header("Location: {$redirect}");
    exit();
    

    【讨论】:

    • Brant 看起来很棒,我现在要去测试它。感谢您的快速帮助。你以前必须这样做吗?
    • 一直这样做。我通常把它写成某种方法,我可以随时调用我想重定向。我还使用 $_SERVER['REQUEST_URI'] 自动设置 $redirect 变量。
    • 我想我是指“联系表格 7”
    • Brant,我相信您的代码会起作用,但您能帮我了解如何将其集成到联系表 7 中吗?例如,“表单页面”和“POST”页面之间没有分离。联系人脚本似乎都包含在一个 php 文件中,wp-contact-form-7.php
    • 我去阅读了文档和代码。看起来他们正在使用正则表达式来处理所有事情。我建议尝试几种不同的联系表格。但是,如果您确定尝试对隐藏字段进行此修复。 seodenver.com/contact-form-7-hidden-fields
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-06-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-24
    • 1970-01-01
    相关资源
    最近更新 更多