如何根据用户名将用户重定向到特定页面?

时间:2018-01-06 作者:Mark Salvatore

有一些插件可以将用户角色重定向到特定页面,但是否有一个插件可以将用户名重定向到特定页面?

我需要userA查看only 用户A的页面。和用户b查看only 用户b等的页面。所有用户都将具有订阅者角色,但无法访问彼此的页面。

1 个回复
最合适的回答,由SO网友:Ashok Kumar Nath 整理而成

要重定向到页面,可以尝试以下操作:

add_action( \'template_redirect\', \'wpse_290317_redirect_user_to_page\' );
function wpse_290317_redirect_user_to_page()
{
    $current_user = wp_get_current_user();
    if( \'username\' == $current_user->user_login )
    {
        wp_redirect( \'http://redirect-page-url\' );
        exit;
    }
}
但我想你想在登录时重定向,对吗?在这种情况下,以下代码应该会有所帮助:

add_action( \'login_redirect\', \'wpse_290317_redirect_user_to_page\', 999, 3 );
function wpse_290317_redirect_user_to_page( $redirect_to, $request, $user )
{
    if( \'username\' == $user->user_login )
    {
        $redirect_to = \'http://redirect-page-url\';
    }

    return $redirect_to;
}

结束