簡體   English   中英

如何重定向到包含用戶名的特定URL-Wordpress

[英]How to redirect to my specific URL containing username - Wordpress

我已經在下面發布了代碼。 每當我登錄時,$ username都不會執行,因此留空。

function my_login_redirect( $redirect_to, $request, $user ) {
   global $current_user;
$current_member = wp_get_current_user();
$username = $current_member->user_login;
    $url = home_url( "/connections/$username/profile/edit/group/1/" ); 


    if ( isset( $user->roles ) && is_array( $user->roles ) ) {
        //check for admins
        if ( in_array( 'administrator', $user->roles ) ) {
            // redirect them to the default place
            return $redirect_to;
        } else {
            return esc_url( $url );
        }
    } else {
        return $redirect_to;
    }
}

add_filter( 'login_redirect', 'my_login_redirect', 10, 3 );

全球$currentuser是此過濾器的請求期間不可為陳述這里

但是$user在請求過程中可以通過函數參數使用,因此這些應該可以正常工作

function my_login_redirect( $redirect_to, $request, $user ) {
 $username = $user->user_login;
 $url = home_url( "/connections/$username/profile/edit/group/1/" ); 
 if ( isset( $user->roles ) && is_array( $user->roles ) ) {
    if ( in_array( 'administrator', $user->roles ) ) {
       return $redirect_to;
    } else {
        return esc_url( $url );
    }
 } else {
    return $redirect_to;
 }
}
add_filter( 'login_redirect', 'my_login_redirect', 10, 3 );

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM