2012-06-04 52 views
0

當用戶使用新值更新他們的配置文件字段「Country」或「City」時,我希望僅通知具有新值的字段。 Curently我使用這個,但不知道哪個fiels已被修改:檢查buddypress xprofile中的字段是否具有新值

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

我感謝所有幫助..

回答

0

請使用如下代碼:

function update_xprofile_country_state($user_id) { 
    if (!empty($user_id)) { 
      $user = new WP_User ($user_id); 
     if (!empty($_POST['country'])) { 
       wp_mail ('[email protected]', '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值,則發送郵件。

相關問題