联系表7 HTTP参考信息

时间:2019-11-26 15:50:29

标签: php jquery wordpress contact-form-7

在我能够重新登录该网站以添加我的代码之前,我的最后一个问题已经关闭,因此我将再次打开它并添加一些额外的内容。

在我的wordpress网站上,我有许多不同的注册用户,这些用户可以与网站最终用户联系。但是,由于在前端显示其电子邮件地址的限制,我只有一个联系表单7表单页面设置,并且每个注册用户的姓名下都有一个“给我发送电子邮件”按钮。

我要在CF7表单上实现的目标是:  -将注册用户的电子邮件地址添加到“收件人”字段  -将引用页面的帖子标题添加到“主题”字段

如果我将联系表单添加到注册用户个人资料页面,则可以通过以下方式获取其电子邮件地址:

function cf7_get_author_email($atts){
    $value = '';

    if(get_the_author_meta( 'user_email' )) {
        $value = get_the_author_meta( 'user_email' );
    }

    return $value;
 }

 add_shortcode('CF7_AUTHOR_EMAIL', 'cf7_get_author_email');

还有帖子标题作为主题,

[dynamichidden pagetitle "CF7_get_post_var key='title'"]

但是我不想直接将联系表单添加到每个帖子/用户个人资料页面,并且我需要进行集中管理,以便“向我发送电子邮件”按钮转到单个“联系人”页面,但是它可以获取帖子标题和尝试与之联系的注册用户的电子邮件地址。

我尝试过:

function getRefererPage( $form_tag )
{
if (isset($_SERVER['HTTP_REFERER']) && $form_tag['title'] == 'subject' ) {
$form_tag['values'][] = htmlspecialchars($_SERVER['HTTP_REFERER']);
}
return $form_tag;
}
if ( !is_admin() ) {
add_filter( 'wpcf7_form_tag', 'getRefererPage' );
}

但这仅在邮件正文中提供了URL,还不够。

我不了解jQuery,但是我知道使用jQuery的$ HTTP_REFFERED可以解决这个问题,但我不知道如何。

有帮助吗?

谢谢

0 个答案:

没有答案