WordPress用户角色/权限

时间:2011-11-17 21:02:02

标签: wordpress roles categories user-management rights

我正在搜索(a)用户角色和权限的插件。我的想法是拥有一个只能管理maincategory'geeks'的用户geek1。他应该能够创造&管理新的子类别,页面和帖子。但所有新条目必须至少分配给他的主要类别'极客'。 下一个用户是freak1并且有一个maincategory'怪胎'。他应该拥有与geek1相同的行为,但与他的主要类别相同。与其他用户一样。 有没有人有想法 - 或者我应该制作自己的插件?

2 个答案:

答案 0 :(得分:3)

用于角色管理的最强大的wordpress插件是“Role Scoper”。更轻量级的选择是“Members”。

如果这两者中的任何一个都不符合您的要求,那就不要再看了 - 那就没有了。

您必须编写自己的插件或向主题functions.php添加所需的功能。您必须使用全局变量$current_user;并检查它是否存在角色存在,用户名或用户ID。一个让你入门的片段:

function restrict_current_user($query) {
    global $current_user;

    if ( in_array('substitute_the_user_role_here', $current_user->roles) ) {
        // do stuff here
    }

    if ( in_array('substitute_the_user_name_here', $current_user->user_login) ) {
        // do stuff here
    }

    // ID is an integer, no quotes around it:
    if ( in_array(substitute_the_user_ID_here, $current_user->ID) ) {
        // do stuff here
    }
}

pre_get_posts动作可能是一个很好的选择。

答案 1 :(得分:1)

这可能是旧闻,但是,您正在寻找的另一个选择可能是s2Member。

http://www.s2Member.com

他们有免费和付费模式。享受。