WordPress ソーシャル ログイン プラグインを使用しています。この設定では、リダイレクトに使用する URL が必要です。設定でのこのリダイレクトは機能しますが、私は BuddyPress を使用しており、代わりにログインしているユーザー プロファイルにリダイレクトしたいと考えています。設定を介してこれを発生させる方法はありません。
このコードは機能すると思いましたが、正しいフィルターを使用していないようです。誰でも提案を提供できますか:
/*Add a filter to filter the redirect url for login with wordpress social login*/
add_filter('wsl_process_login_get_redirect_to','bpdev_redirect_to_profile',100,3);
add_filter('login_redirect','bpdev_redirect_to_profile',100,3);
function bpdev_redirect_to_profile($redirect_to_calculated,$redirect_url_specified,$user {
/*if no redirect was specified,let us think ,user wants to be in wp-dashboard*/
if(empty($redirect_to_calculated)) {
$redirect_to_calculated=admin_url();
}
/*if the user is not super admin,redirect to his/her profile*/
if(!is_super_admin($user->user_login)) {
return apply_filters('bpdev_login_redirect_url',bp_core_get_user_domain($user->ID ),$user->ID);//allow top redirect at other place if they want
} else {
return $redirect_to_calculated; /*if site admin or not logged in,do not do anything much*/
}
}