2017-01-11 59 views
1

我試圖爲過去365天內註冊的用戶取消設置Facebook鏈接。對於已完成一年以上的用戶,請勿取消設置。從用戶聯繫人中刪除Facebook聯繫人字段無法正常工作

這裏是我的代碼是不工作:

function modify_user_contact_methods($user_contact) { 

    get_currentuserinfo(); 
     $user_data = get_userdata($user_ID); 
     $registered_date = $user_data->user_registered; 
     if (strtotime($registered_date) > strtotime('-365 days')){ 
      // Remove user contact methods 
     unset($user_contact['facebook'] ); 
     } 

    return $user_contact; 
} 
add_filter('user_contactmethods', 'modify_user_contact_methods'); 

這表明該領域。如果我刪除條件,它會爲每個用戶取消設置。所以設置/取消設置是正確的,只有365條件是錯誤的,我猜。但似乎是正確的,我做錯了什麼?請指導。

回答

0

您的代碼是正確的。

你有沒有檢查$ registered_date?也許它的格式是錯誤的。

+0

我該如何檢查? – LittleLebowski

+0

原因我認爲你的代碼是正確的,所以我想$ registered_date的格式可能是錯誤的,var_dump它用於檢查。 – leon