2014-06-20 119 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