我如何允许用户关注一篇帖子,然后允许管理员向所有关注该帖子的用户发送电子邮件?

时间:2013-03-21 作者:Erica Decker

我希望构建以下功能,但在这方面找不到任何帮助:

用户关注帖子>用户的电子邮件被拉入管理页面并与所述帖子关联>管理员然后可以向关注单个帖子的所有用户发送电子邮件,在做出重大更改时更新他们

如果您有任何见解,我将不胜感激!

2 个回复
SO网友:PrivateUser

我认为向所有喜欢你的帖子的用户发送电子邮件是不礼貌的。因为有些人喜欢你的帖子,把它作为书签。因此,不要将“收藏夹”与“关注”结合起来。

因此,我的建议如下:

对于书签,请使用WP favorite posts 插件。

至于以下内容,没有用于正常wordpress安装的插件。然而,buddypress有一个可用的插件。它被称为buddypress follow me.

您需要用默认wordpress函数替换buddypress函数。

例如this line 使用函数bp_loggedin_user_id(). 您需要将其替换为get_current_user_id()

如果你没有wordpress方面的经验,那么请雇佣一位有经验的程序员。他/她可以在1小时内完成。

我认为修改buddypress插件比从头开始编写代码要好。

祝你一切顺利

如果要从头开始编写代码,请更新以下代码

function wpse_follow() {
    if(!is_user_logged_in()) {
    return false;
    }
    global $post;
    $current_user = get_current_user_id();
    $followers = get_post_meta($post->ID, \'followers\');
    if(!$followers) {
    $first_follower = array($current_user);
    update_post_meta($post->ID, \'followers\', $first_follower);
    } else {
    $pushed_array = array_push($followers, $current_user);
    update_post_meta($post->ID, \'followers\', $pushed_array);
    }
}
稍后,您可以使用此代码获得followers数组。

global $post;
$followers = get_post_meta($post->ID, \'followers\');
允许检索订阅用户的电子邮件。

$user_emails = array();
foreach ($followers as $follower) {
    $email = get_user_by(\'id\', $follower);
    $user_emails[] = $email;
} 

SO网友:Erica Decker

谢谢大家的回答!我通过利用http://wordpress.org/extend/plugins/wp-favorite-posts/http://yoast.com/wordpress/email-commenters/.

我编辑了WP Favorite Posts以创建一个新的DB表,并在用户每次喜欢某个帖子时将其电子邮件添加到数组中,如果用户不喜欢,则删除该电子邮件。然后,我重写了电子邮件评论者,以使用与WPFP关联的新电子邮件字符串,而不是评论者。

结果很简单,管理员可以单击邮件链接,并向适当的用户打开mailto,让他们知道重要的更改。

结束

相关推荐

GET_POSTS帖子标题固定链接对数组中的最后一项无效

我有一个自定义字段附加到包含以下帖子标题数组的帖子。。。a:6:{i:0;s:21:\"Strawberry Cheesecake\";i:1;s:15:\"Flapjack\";i:2;s:14:\"Chocolate Muffin\";i:3;s:27:\"Apple Turnover\";i:4;s:13:\"Chocolate Cookie\";i:5;s:13:\"Shortbread\";} 然后我输出这些帖子标题,搜索相关的permalink并使用….将其呼应出来。。。。<?