站长视角
用户至上

WordPress 普通用户登录后转到指定页面

对于一个WordPress开发者来说,自定义用户登出或者登陆后的链接是非常有用的。默认情况下WordPress会将登出之后的链接重定向到你的默认登陆页面,但是我们可以很轻易的改变它,通过增加如下代码到你的主题的functions.php中

实现方法:将下面代码放入主题 functions.php 文件即可。

/**
 * 普通用户登录重定向到指定页面
 */
function theme_login_redirect( $url, $request, $user ){
    if( $user && is_object( $user ) && is_a( $user, 'WP_User' ) ) {
        if( $user->has_cap( 'administrator' ) ) {
            $url = admin_url();
        } else {
            $url = home_url('/custom-page/');
        }
    }
    return $url;
}
add_filter('login_redirect', 'theme_login_redirect', 10, 3 );

如果希望对普通用户隐藏顶部工具栏,继续添加下面代码。

/**
 * 仅对管理员显示工具栏
 */
if ( ! current_user_can( 'manage_options' ) ) {
    show_admin_bar( false );
}
赞(0)
版权声明:本文采用知识共享 署名4.0国际许可协议 [BY-NC-SA] 进行授权, 转载请注明出处。
文章名称:《WordPress 普通用户登录后转到指定页面》
文章链接:https://cnidc.co/21361.html
【声明】:国外主机测评仅分享信息,不参与任何交易,也非中介,所有内容仅代表个人观点,均不作直接、间接、法定、约定的保证,读者购买风险自担。一旦您访问国外主机测评,即表示您已经知晓并接受了此声明通告。
【关于安全】:任何 IDC商家都有倒闭和跑路的可能,备份永远是最佳选择,服务器也是机器,不勤备份是对自己极不负责的表现,请保持良好的备份习惯。

登录

找回密码

注册