Когда пользователь обновляет поле 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 );
Но при этом любые изменения в профиле будут отправлять по электронной почте, а не только из поля, которое я хочу.
Я думаю, что мне нужно добавить if перед wp_mail, но это не работает. Кроме того, я не знаю, что мне следует регистрировать, чтобы отправлять электронную почту, только если это конкретное поле было обновлено.