mycred_update_user_balance
で可能なようだ。
https://codex.mycred.me/actions/mycred_update_user_balance/
Exampleのコードを参考に$amount
が『マイナス』ならという条件分岐で$user_id
を元にメールアドレスを取得して送信先を当該ユーザーになるようにすれば良い。
尚、Exampleのコードは『とあるユーザーのポイント残高が1万になったら管理者にメールを送る』という内容。
追記
この辺りを参考に
https://developer.wordpress.org/reference/functions/get_userdata/
適当に書いてみた。
add_action( 'mycred_update_user_balance', 'mycredpro_email_tentousand', 10, 4 );
function mycredpro_email_tentousand( $user_id, $current_balance, $amount, $type ) {
if ( $amount < 0 ) {
$user_info = get_userdata( $user_id );
$user_name = $user_info->display_name;
$point = str_replace( '-', '', $amount );
$subject = $user_name.'さんのポイントを'.$point.'消費した。';
$message = $user_name.'さんのポイントを'.$point.'消費した。';
wp_mail( $user_info->user_email, $subject, $message );
}
}
$current_balance
には増減前のポイント数が入っているようなので、それを利用して計算すれば『残り何ポイント』といった表示も可能。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/08/11 06:16
2020/08/12 03:54