如何根据用户角色在用户登陆后重定向?

通过代码可以非常方便的对网站的用户权限做自定义,这个代码片段我们来看下如何通过代码自定义用户登陆后的重定向链接。

用wordpress做独立站,可以支持用户注册登陆成为会员,同时你可以对会员的功能进行自定义和开发,以下代码就是对会员登陆后做的一个重定向。你可以将代码中的角色administrator改为Editor / Contributor 等。

function role_based_redirect($redirect_to, $request, $user) {
    if (isset($user->roles) && is_array($user->roles)) {
        if (in_array('administrator', $user->roles)) {
            return admin_url();
        } else {
            return home_url('/dashboard');
        }
    }
    return $redirect_to;
}
add_filter('login_redirect', 'role_based_redirect', 10, 3);

以上代码片段可以省掉的一个插件是

如果想针每个角色自定义权限,首先需要wordpress默认给每个用户设置的权限是什么,如下图:

我们会在其他的代码片段中分享更多关于如何使用代码对用户权限进行自定义。

郑州白帽子是专业的外贸建站公司,我们只定制开发独立站,不是做模板站。所以,如果你想让自己的独立站在设计上与众不同,或者想给独立站添加功能,那么可以联系我们让我们报价。

如果想要了解更多关于wordpress建站的知识,可以看我们网站上的其他内容。

在领英上分享这篇文章
相关问题

代码实现Wordpress独立站自动设置特色图

Wordpress独立站的文章Post featured image也就是特色图一般需要手动上传,那么这就需要单独设置2次,那么如何让wordpress自动将文章的第一张图设置为特色图呢?看这个文章设置的代码。

自定义Post Exerpt摘要的长度代码片段

这个代码是可以自定义wordpress默认的post的摘要的长度,如果你需要自定义其他内容类型 post type的长度,比如products, cases, solutiosn需要对代码进行修改。

Wordpress独立站屏蔽同行代码

使用wordpres独立站屏蔽同行访问独立站的方法比较多,可以通过在服务器设置检测访问者的IP,可以使用cloudflare CDN检测IP,这篇文章我们分享一个代码片段检测浏览者使用的语言,如果浏览器语言是中文就将访问者重定向。

WP建独立站如何自动的给图片添加Alt标签

在使用wordpress做独立站的过程中,如何给上传的每张图片自动地添加alt文本,可以看下面地代码,将下面的代码添加到网站的functions.php文件中或者使用code snippet等插件。最好使用code snippet插件,这样以后主题升级,不会导致网站的代码被覆盖。

A To Z 教程

联系我们

郑州白帽子网络科技微信图
添加请说明需求
滚动至顶部

登陆

注册