Visitors Contacting Authors

时间:2012-03-23 作者:robgt

有没有任何方法,我可以让一个网站用户能够联系一个帖子作者。不得要求网站用户登录网站。我想一个给帖子作者发电子邮件的表单可能是一个不错的选择,但它必须简单易用,避免垃圾邮件。wordpress有没有这样一个插件可以处理这个问题?

4 个回复
最合适的回答,由SO网友:Bainternet 整理而成

在使用contact form 7和Grunion contact form插件之前,我就这样做了。在使用contact form 7时,我创建了一个新标签,将电子邮件发送给帖子作者:

//contact form 7 author email
wpcf7_add_shortcode(\'author_email\', \'wpcf7_expert_email_shortcode_handler\', true);

function wpcf7_expert_email_shortcode_handler($tag) {
    if (!is_array($tag)) return \'\';

    $name = $tag[\'name\'];
    if (empty($name)) return \'\';
    global $post;
    //get author email:
    $author_mail = get_the_author_meta(\'user_email\',$post->post_author);
    $html = \'<input type="hidden" name="\' . $name . \'" value="\' . $author_mail . \'" />\';
    return $html;
}

/*
* Usage: in contact form 7 form area add
* [author_email unique_name]
* and in to email address add
* [unique_name]
*/
对于Grunion,我直接从模板调用它,使用:

global $post;
$author_mail = get_the_author_meta(\'user_email\',$post->post_author);
echo do_shortcode(\'[contact-form subject="message from.\'$post->post_title.\'" to="\'.$author_mail.\'"]\');

SO网友:Adam Rice

我一直在用Grunion Contact Form 为了这个。很有魅力。绑定到Akismet以过滤垃圾邮件。它的使用非常简单--您可以在帖子内容中插入一个短代码,或者插入一个“do shortcode“函数到模板中。任何一种方式都有效。

SO网友:thirdender

Contact Form 7 无需任何编码即可完成此操作。创建联系人表单时,请使用special mail tag [_post_author_email] 作为邮件选项卡中的“收件人”值。然后将联系人表单的快捷码放在帖子中,电子邮件应发送到帖子作者的电子邮件地址。我刚刚用Contact Form 7 v4测试了它。3.1并且似乎工作正常。

SO网友:Andy Macaulay-Brook

使用WordPress评论,但不在网站上显示。作者将得到通知,评论可以得到很好的管理,并且有内置的功能和插件来帮助处理垃圾邮件。

结束

相关推荐

Contact Form 7动态文本扩展-使用上一页的标题填充表单

我已经看过了文档,但我不知道该怎么做。我在产品页面上有一个表格,里面只有几个标签。我想将他们链接到一个联系人表单,并将其与产品的帖子标题(它来自的页面)一起填充到表单中。因此,我有一个产品页面,单击一个链接,转到一个联系人表单页面,其中一个字段填充了产品(帖子)标题。我到处都找过了,但不知道该怎么做。我找到了这个页面,它应该解释如何做到这一点,但实际上并没有。http://sevenspark.com/tutorials/how-to-create-a-dynamic-wordpress-contact-