BuddyPress отправлять почту при обновлении поля xprofile - PullRequest
0 голосов
/ 30 октября 2018

Когда пользователь обновляет поле 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, но это не работает. Кроме того, я не знаю, что мне следует регистрировать, чтобы отправлять электронную почту, только если это конкретное поле было обновлено.

...