如何在 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}}
作为全局令牌。
我试图从 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}}
作为全局令牌。