我试图重定向到登录后的用户配置文件页面。我使用这个代码,但它省略了用户名从URL重定向。我该怎么办?
function custom_login_redirect_to($user_login, $user) {
bp_core_redirect( get_option('siteurl') ."/profile/" . bp_core_get_user_displayname( bp_loggedin_user_id() ) ."/profile/" );
}
add_action('wp_login', 'custom_login_redirect_to', 10, 2);
这是URL中返回的内容https://mywebsite/profile/profile
而不是https://mywebsite/profile/username/profile
这种方法更便于携带:
bp_core_redirect( bp_core_get_user_domain( $user->id ) );
谢谢大家。我没有得到当前用户,这就是它失败的原因。有效的代码。
function custom_login_redirect_to($user_login, $user) {
$username = bp_core_get_username( $user->id );
bp_core_redirect( get_option('siteurl') ."/profile/" . $username ."/profile/" );
}
add_action('wp_login', 'custom_login_redirect_to', 10, 2);