为WP用户通知添加第二个电子邮件地址

时间:2012-02-17 作者:Asaf Chertkoff

WP系统向作者发送大量邮件。还有使用电子邮件通知作者的插件。

但是,假设我有一个用户,由两个人管理(因为这是一家公司,一个实体,不止一个人)-我希望所有电子邮件也发送到第二个电子邮件地址,我将在该WP用户的配置文件页面中输入该地址。

实现这一目标的最佳方式是什么?我知道如何向配置文件页面添加字段,但我不知道如何将用户收到的每个通知发送到第二个电子邮件地址。请帮助:)

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

不是特定于WP的解决方案,但您通常可以在电子邮件系统中设置别名/转发器,将副本发送给两个人。

e、 g。

[email protected]

[email protected]

SO网友:Zack

我想提出的一个建议是使用邮件列表,尽管这是一种黑客行为。您可以向邮件列表中添加无限多的电子邮件。

您可以使用publish_{$posttype} 通过钩子发送电子邮件通知wp_mail. 这个wp_mail 函数的$to 参数采用字符串或数组,以便您可以传入多个电子邮件地址。

EDIT:

function notify_users_of_new_post($post_id) {
    // Get list of subscribers and their secondary email address stored in wp_usermeta
    $user_query = get_users(\'blog_id=1&orderby=nicename&role=subscriber&fields=all_with_meta\');

    $bName = get_bloginfo(\'name\');
    $permalink = get_permalink($post_id);
    foreach($user_query as $user) {
        $email = $user->email;

        if (isset($user->secondary_email) AND !empty($user->secondary_email)) {
            $email = array( $user->email, $user->secondary_email );
        }

        wp_mail($email, sprintf(\'New Blog Entry on %s\', $bName), sprintf(\'A new entry has been published to %s. View it clicking here: %s\', $bName, $permalink));
    }
}
add_action(\'publish_post\', \'notify_users_of_new_post\');
我尝试了一个示例代码块(如上)。建议如果您计划在生产站点上使用此功能,如果您有很多注册用户,请使用cron作业,否则我很确定这会导致PHP超时。

结束

相关推荐

如何对GET_USERS函数进行分页?

Im使用get\\u users函数显示站点上的自定义用户列表。我现在唯一有问题的是如何对结果分页。这是Im使用的函数示例:似乎没有一种明显的方法可以为this函数创建分页。如果能帮上点忙,我将不胜感激。