2

我在 Wordpress 中有一个自定义角色正在发生这种情况......

add_role('teacher_assistant', 'Teacher Assistant', array(
    'read' => true,
    'edit_posts' => true,
    'delete_posts' => true,
    'edit_others_posts' => true,
    'edit_others_pages' => true,
    'edit_published_posts' =>true,
    'edit_pages' =>true,
    'read_private_posts' => true,
    'moderate_comments' => true,
));

...除了一个小问题外,效果很好。当我想将帖子的作者更改为其他人时,具有“助教”角色的任何人都不会出现在作者选择列表中。似乎只有管理员可供选择。

有谁知道这里发生了什么以及如何解决它(没有插件)?

提前致谢。

4

2 回答 2

0

据我所知,如果新的所需作者具有作者或更高的角色,您只能更改帖子的作者。

您遇到的解决方案显然会起作用,但会设置 Teacher Assistant Rolea Contributor。这是你想要的吗?因为他们将对订阅者拥有更多权限。

于 2013-10-25T14:20:47.240 回答
-1

我刚刚找到了一个可行的解决方案:

$teacher_assistant = get_role('teacher_assistant'); $teacher_assistant->add_cap('level_1');

于 2013-10-25T07:13:54.020 回答