检查字段是否在buddypress xprofile中具有新值

时间:2012-06-04 15:58:11

标签: wordpress field buddypress

当用户使用新值更新其个人资料字段“Country”或“City”时,我希望仅通知具有新值的字段。我当然使用这个,但不知道哪些fiels被修改过:

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.');
}

我感谢任何帮助..

1 个答案:

答案 0 :(得分: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值,则发送邮件。