我想向新的Buddypress用户注册的网站管理员发送一封电子邮件。这就是第一个功能。它很棒。第二个功能是在电子邮件中附加一些xprofile自定义字段。可悲的是,2e功能中的过滤器无法正常工作。我怎样才能使它工作?或者我如何将它们组合起来以便它们起作用?
function my_pending( $user_id, $user_login, $user_password, $user_email, $usermeta ) {
// Send the email notification.
wp_mail( 'some@some.com', $user_login . ' bla bla', 'bla bla' );
}
add_action( 'bp_core_signup_user', 'my_pending', 10, 5 );
第二个功能:
function custom_activation_email_body( $message, $user_id, $key ) {
$field1 = xprofile_get_field_data( '11', $user_id );
$field2 = xprofile_get_field_data( '12', $user_id );
$field3 = xprofile_get_field_data( '4', $user_id );
$message .= sprintf( __( "Username: %s Email: %s Membership Type: %s", 'lang' ), $field1, $field2, $field3 );
return $message;
}
add_filter('bp_core_signup_user', 'custom_activation_email_body', 10, 3);
答案 0 :(得分:0)
如果您使用字段ID,请不要将其用作字符串,因此
xprofile_get_field_data( '11', $user_id );
应该是
xprofile_get_field_data( 11, $user_id );
我认为您的过滤器适用于发送给新用户的电子邮件。 因此,将xprofile调用移动到add_action函数中。 查看wp_mail以了解如何设置字段。