用于访问站点特定部分的自定义用户角色

时间:2013-09-01 作者:0Neji

我需要创建我的网站的特定部分,只允许某些用户访问它们。

因此,基本上,我将有一个员工部分-如果用户是员工,他们将看到该部分的链接,显然能够看到那里的所有信息。

我研究了几件事,即添加用户角色,但它们似乎都有一系列我可以设置的功能。我找不到任何允许我限制用户访问网站某些部分的内容。

我不介意使用插件或诸如此类的东西,欢迎提出任何建议。

2 个回复
最合适的回答,由SO网友:Mario 整理而成

你可以创建一个新角色,比如staff, 并将您想要的用户添加到该特定角色。然后将该角色与您选择的新功能联系起来,例如。access_staff.

现在,您有了一个具有新功能的新角色,因此要限制对站点任何部分的访问,只需添加以下代码:

if ( is_user_logged_in() && current_user_can( \'access_staff\' ) ) {
    // Section
} else {
    // Let them know they don\'t have enough privileges or...
    wp_redirect( wp_login_url( get_permalink() ) ); // Send them to the login page 
}

SO网友:Sue

如果您的需求很简单,可以使用“在自定义登录插件中登录我”。您可以控制哪些用户角色有权访问仪表板,并选择登录时在前端显示给用户的一组自定义链接。如果这还不够的话,还有很多会员插件可用。

结束

相关推荐

PHP致命错误:无法为wp-includes/capabilities.php中的非对象调用重载函数

我在apache日志中遇到了太多以下错误。PHP Fatal error: Cannot call overloaded function for non-object in wp-includes/capabilities.php on line 1187这是函数current\\u user\\u can($capability)的内部,第1187行如下所示:$current_user = wp_get_current_user(); 我不知道问题出在哪里?