web-dev-qa-db-ja.com

ユーザー/メンバーが特定のユーザー/メンバーデータを更新したときに管理者にEメールを送信する

ユーザーまたはメンバーが自分のプロフィールデータを変更したときに管理者に自動的に電子メールを送信する方法について以前に質問しました。そして非常に良い答えを得ました。 ユーザー/メンバーがプロフィールを変更/追加したときに管理者に自動メールを送信します

今フォローアップ:私は更新/追加されたデータ(profiledata)を送信/電子メールを送りたいだけです。

2
Fredag

これは他人の作品をもとにした修正版です こちら 。ユーザーのemailフィールドが変更されている場合、このインスタンスはemailを送信します。好きなユーザーメタと 'user_email'を交換してください。

add_action( 'personal_options_update', 'notify_admin_on_update' );
add_action( 'edit_user_profile_update','notify_admin_on_update');
function notify_admin_on_update(){
global $current_user;
get_currentuserinfo();

if (!current_user_can( 'administrator' )){// avoid sending emails when admin is updating user profiles
    $to = '[email protected]';//change this email to whatever
    $subject = 'A user has updated their profile';//sent email subject field
    $message = "The user : " .$current_user->display_name . " has updated their email to: " .$current_user->user_email."";
    wp_mail( $to, $subject, $message);//the code that sends the message
}
}
1
Batmanian