2014-06-20 94 views
1

我想知道是否有方法隐藏仪表板中不属于登录用户的页面? 我一直在寻找功能,但据我所见,我只能限制与非登录用户拥有的页面进行交互。Wordpress隐藏仪表板中的页面

谢谢

回答

0

您必须创建一个新的用户角色并为其定义用户角色的功能。

add_role('photo_uploader', 'Photo Uploader', array('view_galleries')); 
// remove "view_galleries" to this role object 
$role->remove_cap('photo_uploader', 'view_galleries'); 

查看更多关于自定义用户角色和功能here

如果您正在寻找更容易和更快的解决方案,你可以做到这一点使用下面的插件

http://wordpress.org/plugins/members/

+0

您好我一直在寻找到这一点,但问题是,我不想隐瞒来自用户的所有页面。只有他不属于他的人。因此,功能将无法工作,因为它会阻止来自用户的所有页面。 – Vinc

+0

您可以在页面列表中放置挂钩,并将查询更改为仅显示用户创建的页面。 add_filter('manage_event_posts_columns','bs_event_table_head'); 函数bs_event_table_head($默认){ $ defaults ['author'] ='添加者'; return $ defaults; } – sousatg

+0

我可能会遗漏一些东西,但该数组只有列标题,并且不允许我更改页面列表。我查看了其他过滤器,发现了get_pages()和wp_list_pages()。前者似乎没有在该特定页面上被调用,而后者是一个需要大量字符串操作来进行比较的html列表。有什么我失踪或我可以看看的其他东西? – Vinc