WordPress用户登录后重定向到指定页面

标签:
来源: 老季博客
日期: 2020-3-24
作者: 腾讯云/服务器VPS推荐评测/Vultr
阅读数: 46

一、重定向到网站管理面板。

将以下代码添加到您的当前主题的 functions.php 文件中(如何方便的在更新主题时保留 functions.php 里的自定义):

function soi_login_redirect($redirect_to, $request, $user){
    return (is_array($user->roles) && in_array('administrator', $user->roles)) ? admin_url() : site_url();
}
add_filter('login_redirect', 'soi_login_redirect', 10, 3);

二、重定向到指定页面或者文章

您还可以将用户重定向到特定页面,代码如下:

function login_redirect( $redirect_to, $request, $user ){
    return home_url('custom-page');
}
add_filter( 'login_redirect', 'login_redirect', 10, 3 );

修改代码中的custom-page为某个页面或者文章的链接(注:不包括站点域名),如果删除custom-page会直接跳转到站点首页。

wordpress如何设置管理员登录和普通用户登录后跳转到不同页面呢?wordpress默认的是管理员登录地址和普通注册用户后台登录地址都是跳转到后台同一个界面,怎么设置呢?把下面代码粘贴到当前wordpress主题的function.php文件内即可实现wordpress根据不同的用户页跳转不同的页面。

function my_login_redirect($redirect_to, $request, $user){
    if( is_array( $user->roles ) ) {
          // 检查用户的角色
          if( in_array( "administrator", $user->roles ) ) {
          // 跳转到管理员用户界面
                return $redirect_to;
           } else {
               // 跳转到其他用户界面
               return home_url();
           }
     }
 }
 add_filter("login_redirect", "my_login_redirect", 10, 3);

喜欢的伙伴们可以试一试,这样也可以避免一些垃圾评论哦!如果你的主题本身就自带有就不用了哈!

链接到文章: https://jiloc.com/46661.html

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注