回答編集履歴

1

追記

2020/08/11 19:42

投稿

退会済みユーザー
test CHANGED
@@ -9,3 +9,51 @@
9
9
  Exampleのコードを参考に`$amount`が『マイナス』ならという条件分岐で`$user_id`を元にメールアドレスを取得して送信先を当該ユーザーになるようにすれば良い。
10
10
 
11
11
  尚、Exampleのコードは『とあるユーザーのポイント残高が1万になったら管理者にメールを送る』という内容。
12
+
13
+
14
+
15
+ **追記**
16
+
17
+ この辺りを参考に
18
+
19
+ [https://developer.wordpress.org/reference/functions/get_userdata/](https://developer.wordpress.org/reference/functions/get_userdata/)
20
+
21
+
22
+
23
+ 適当に書いてみた。
24
+
25
+
26
+
27
+ ```
28
+
29
+ add_action( 'mycred_update_user_balance', 'mycredpro_email_tentousand', 10, 4 );
30
+
31
+ function mycredpro_email_tentousand( $user_id, $current_balance, $amount, $type ) {
32
+
33
+
34
+
35
+ if ( $amount < 0 ) {
36
+
37
+ $user_info = get_userdata( $user_id );
38
+
39
+ $user_name = $user_info->display_name;
40
+
41
+ $point = str_replace( '-', '', $amount );
42
+
43
+ $subject = $user_name.'さんのポイントを'.$point.'消費した。';
44
+
45
+ $message = $user_name.'さんのポイントを'.$point.'消費した。';
46
+
47
+ wp_mail( $user_info->user_email, $subject, $message );
48
+
49
+
50
+
51
+ }
52
+
53
+
54
+
55
+ }
56
+
57
+ ```
58
+
59
+ `$current_balance`には増減前のポイント数が入っているようなので、それを利用して計算すれば『残り何ポイント』といった表示も可能。