2011-11-17 134 views
1

我正在搜索(a)用户角色和权限的插件。我的想法是拥有一个用户geek1,它只能管理主类别的“极客”。他应该能够创建&管理新的子类别,页面和帖子。但是所有新参赛作品必须至少分配给他的主要类别“极客”。 下一个用户是怪胎1,并有一个主要类别'怪胎'。他应该和geek1有相同的行为,但他的主要类别。和其他用户一样。 有没有人有一个想法 - 或者我应该自己做一个插件?WordPress用户角色/权限

回答

3

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

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

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

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

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

http://www.s2Member.com

他们有免费和付费两种模式。请享用。