bp_email_set_default_tokens (数组美元的符号字符串property_name美元字符串美元转换BP_Email美元的电子邮件

添加默认电子邮件令牌。

描述

参数

美元的符号

数组(必需)电子邮件标记。

property_name美元

字符串(必需)未使用的。

美元转换

字符串(必需)未使用的。

美元的电子邮件

BP_Email(必需)电子邮件被发送。

返回

(数组)

文件:bp-core / bp-core-filters.php

函数bp_email_set_default_tokens($tokens, $property_name, $transform, $email) {$tokens['site. php '] . php . php . php . php . php . php . php . php . php . php . php . php。Admin-email '] = bp_get_option('admin_email');$符号['网站。url ') = home_url ();$符号['电子邮件。主题')= $电子邮件- > get_subject ();//在进入数据库的过程中,这些选项在sanitize_option()中用esc_html转义。$tokens['site.description'] = wp_specialchars_decode(bp_get_option('blogdescription'), ENT_QUOTES);$tokens['site.name'] = wp_specialchars_decode(bp_get_option('blogname'), ENT_QUOTES);//令牌的默认值$符号['电子邮件。preheader'] = ''; $tokens['recipient.email'] = ''; $tokens['recipient.name'] = ''; $tokens['recipient.avatar'] = ''; $tokens['recipient.username'] = ''; // Who is the email going to? $recipient = $email->get( 'to' ); if ( $recipient ) { $recipient = array_shift( $recipient ); $user_obj = $recipient->get_user( 'search-email' ); $tokens['recipient.email'] = $recipient->get_address(); $tokens['recipient.name'] = $recipient->get_name(); $tokens['recipient.avatar'] = $recipient->get_avatar(); if ( ! $user_obj && $tokens['recipient.email'] ) { $user_obj = get_user_by( 'email', $tokens['recipient.email'] ); } if ( $user_obj ) { $tokens['recipient.username'] = $user_obj->user_login; if ( bp_is_active( 'settings' ) && empty( $tokens['unsubscribe'] ) ) { $tokens['unsubscribe'] = esc_url( sprintf( '%s%s/notifications/', bp_core_get_user_domain( $user_obj->ID ), bp_get_settings_slug() ) ); } } } // Set default unsubscribe link if not passed. if ( empty( $tokens['unsubscribe'] ) ) { $tokens['unsubscribe'] = wp_login_url(); } // Email preheader. $post = $email->get_post_object(); if ( $post ) { $tokens['email.preheader'] = sanitize_text_field( get_post_meta( $post->ID, 'bp_email_preheader', true ) ); } return $tokens; }

更新日志

更新日志
版本 描述
BuddyPress 2.5.0 介绍了。

问题吗?

我们总是很乐意帮助您解决代码或其他问题!搜索我们的开发人员文档联络支持,或与我们联系销售团队