[英]How to get user_id within BuddyPress email template to use for PHP functions
我試圖從BuddyPress電子郵件模板中獲取收件人的user_id,但沒有成功。 我嘗試了來自食典委的以下電子郵件令牌,這些令牌在我使用的上下文中似乎都不可用: {{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}}
作為全局令牌。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.