0

ユーザーがプロファイル フィールド「Country」または「City」を新しい値で更新すると、新しい値を持つフィールドのみで通知を受け取りたいです。現在、私はこれを使用していますが、どのフィールドが変更されたかはわかりません:

add_action ('xprofile_updated_profile', 'profile_change_notify');
function profile_change_notify ($vars = array ())
{
    $user = new WP_User ($vars['user_id']);
    wp_mail ('myname@mydomain.com', 'Subject ( ' . $user->user_login . ' just updated the Profile )', 'Message Body goes here.');
}

助けていただければ幸いです..

4

1 に答える 1

0

以下のコードを使用してください。

function update_xprofile_country_state($user_id) {
    if (!empty($user_id)) {
            $user = new WP_User ($user_id);
        if (!empty($_POST['country'])) {
                 wp_mail ('myname@mydomain.com', 'Subject ( ' . $user->user_login . ' just updated the Profile )', 'Message Body goes here.');
        }
    }
}
add_action('xprofile_updated_profile', 'update_xprofile_country_state', 0, 1);

ここでは、$_POST 変数から値を取得しています。ユーザー プロファイルから contry 値が更新された場合は、メールを送信します。

于 2012-11-29T13:10:19.483 に答える