2017-01-11 6 views
1

私は過去365日に登録したユーザーのFacebookリンクを解除しようとしています。 1年以上経過しているユーザーの場合は、設定を解除しないでください。ここで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

私はあなたのコードが正しいと思うので、私は$ registration_dateの形式が間違っていると思います。var_dumpをチェックしてください。 – leon

関連する問題