簡體   English   中英

如何在BuddyPress電子郵件模板中獲取user_id以用於PHP函數

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM