如何在 BuddyPress 电子邮件模板中获取 user_id 以用于 PHP 功能

How to get user_id within BuddyPress email template to use for PHP functions

我试图从 BuddyPress 电子邮件模板中获取收件人的 user_id,但没有成功。我尝试了来自 Codex 的以下电子邮件令牌,其中 none 在我使用的上下文中似乎可用:{{user.id}} {{original_activity.user_id}}

似乎没有可用的全局令牌,例如:{{recipient.userid}}

有谁知道如何将 user_id 添加为全局标记,或者是否有其他方法从 BuddyPress 电子邮件模板中获取收件人用户的 user_id?

我创建了一个解决方案,其工作原理如下:

function add_user_id_to_email_tokens($tokens,$property_name,$transform,$email)
{
    $user = get_user_by( 'email', $tokens['recipient.email'] );
    $user_id=$user->ID;
    $tokens['recipient.userid'] = $user_id;
    return $tokens;
}
add_filter('bp_email_get_tokens','add_user_id_to_email_tokens',10,4);

我现在可以在所有 BP 电子邮件模板中使用令牌 {{recipient.userid}} 作为全局令牌。