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の条件だけが間違っていると思います。しかし、それは正しいようです、何が間違っていますか?ご案内ください。
どうすれば確認できますか? – LittleLebowski
私はあなたのコードが正しいと思うので、私は$ registration_dateの形式が間違っていると思います。var_dumpをチェックしてください。 – leon