此代码仅适用于默认语言,因为ICL_LANGUAGE_CODE返回
仅login_rediraction中的默认语言代码。
如何获得第二语言?
function my_login_redirect( $url, $request, $user ){
$langs = ICL_LANGUAGE_CODE;
if( $user && is_object( $user ) && is_a( $user, 'WP_User' ) ) {
if( $user->has_cap( 'marketing')) {
if($langs == 'en'){
$url = home_url('/en-slug/');
}else{
$url = home_url('/fr/fr-slug/');
}
}
}
return $url;
}
add_filter('login_redirect', 'my_login_redirect', 10, 3 );