当用户更新xprofile字段时,我希望收到一封电子邮件,具体取决于他所写的号码。
我发现了:
function rc_buddypress_profile_update( $user_id ) {
$admin_email = "adminemail.com";
$message = sprintf( __( 'Member: %1$s', 'buddypress' ), bp_core_get_user_displayname( $user_id ) ) . "\r\n\r\n";
$message .= sprintf( __( 'Field: %s' ), xprofile_get_field_data($field , $user_id) ). "\r\n\r\n";
wp_mail( $admin_email, sprintf( __( '[YOUR SITE] Member Profile Update' ), get_option('blogname') ), $message );
}
add_action( 'xprofile_updated_profile', 'rc_buddypress_profile_update', 10, 5 );
但是使用此功能,个人资料中的任何更改都会发送一封电子邮件,不仅是我想要的字段。
我想我需要在wp_mail之前添加一个if,但是它不起作用。另外,我不知道只有在特定字段更新后才发送电子邮件该怎么办。