0

当用户用新值更新他们的个人资料字段“国家”或“城市”时,我希望只收到具有新值的字段的通知。目前我正在使用它,但不知道哪些字段已被修改:

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 回答