需要更改联系人电子邮件,具体取决于用户来自何处

时间:2013-07-17 作者:JPeroutek

我在一家有多个网站的公司工作,但其中一个网站拥有所有内容。我正在使用Contact-Form-7作为页面底部的小联系人表单,但我需要的是,根据他们所属的公司分支机构,他们可以发送不同的电子邮件。我的主要问题是希望联系我们哥伦比亚办事处的人使用相同的联系表格,因为我们的哥伦比亚网站只是自动重定向到主网站。在发送电子邮件之前,是否有方法检测用户是否从哥伦比亚网站被重定向?如果我不清楚,请发表评论。我的想法是让主页包含一个小部件,它可以制作一个包含以下内容的cookie$_SERVER[\'HTTP_REFERER\'], 然后制作一个插件,该插件将包含一个查看cookie的短代码,从而更改联系人表单。这就是解决这个问题的方法吗?

1 个回复
SO网友:Vigs

主题功能。php是wordpress之后加载的第一个文件,它会在每次页面加载时加载,因此您可以使用它获取变量。您可以创建一个类似于so的函数,并将其放在函数中。主题的php:

global $fromwhere;
if(isset($_GET[\'from\']) and $_GET[\'from\'] == \'columbiansite\'){
global $fromwhere;
$fromwhere = \'columbia\';
}
然后,您可以编辑contact 7表单插件,如下所示:

global $fromwhere;
if($fromwhere == \'columbia\'){
recpient = \'[email protected]\';
}
然后,您需要更改哥伦比亚站点的重定向,以包括?from=columbiansite 在url的末尾。这不是一个精确的代码示例,而是一个可以产生所需结果的过程示例。有可能是一个过滤器的联系形式7收件人,但我不熟悉的插件。

结束

相关推荐

使用自定义重写规则和自定义TEMPLATE_REDIRECT预先填充$wp_Query设置

我目前正在开发一个文件浏览器插件,它需要注册用户的前端编辑功能。对于这个场景,我已经为我的自定义帖子类型注册了一些自定义重写规则。重写分析器正如您在上面的屏幕截图中所看到的,该插件有一个用于管理下载的基本CRUD界面。路由是通过template_redirect 钩子,用于检查查询变量action 设置,然后调用相应的操作方法。add_action(\'template_redirect\', array($this, \'_requestHandler\'), 9); // ... pu