Why cannot author edit pages?

时间:2016-02-10 作者:bestprogrammerintheworld

我有这个functions.php (儿童主题)

//Add capabilities to author, so he/she can edit...    
 function add_theme_caps() {
    // gets the author role
    $role = get_role( \'author\' );
    $role->add_cap( \'edit_pages\' );
    $role->add_cap( \'edit_published_pages\' );
    $role->add_cap( \'edit_posts\' ); 
    $role->add_cap( \'edit_others_posts\' );  
    $role->add_cap( \'publish_posts\' );  
    $role->add_cap( \'publish_pages\' );  
    $role->add_cap( \'edit_published_posts\' );   
    $role->add_cap( \'edit_published_pages\' );       
}
add_action( \'admin_init\', \'add_theme_caps\');
但当我以作者身份登录时,作者无法编辑页面(管理员创建的页面)why? 登录的作者可以查看页面,但不能编辑和保存任何内容。

1 个回复
SO网友:bestprogrammerintheworld

想到这件事很简单。。。我需要补充:

$role->add_cap( \'edit_others_pages \' );

相关推荐

未定义的偏移量:1067行的>[...]/wp-includes/capabilities.php中的0

嘿,我在我的localhost设置中得到了这个错误消息,但只有在启用Genesis框架的情况下;WordPress二十一行。当我想创建一个新帖子时,就会发生这种情况。如果我刷新页面,错误会重复,但帖子本身会被创建,一切似乎都很好。有人知道这是什么原因吗?Notice: Undefined offset: 0 in /var/www/secret/htdocs/wp-includes/capabilities.php on line 1067 Notice: Undefined offset: 0