Wordpress - 隐藏管理员中的所有页面,除了一个
Posted
技术标签:
【中文标题】Wordpress - 隐藏管理员中的所有页面,除了一个【英文标题】:Wordpress - hide all pages in admin except one 【发布时间】:2017-09-26 04:34:42 【问题描述】:我让自己陷入了困境,我有一个自定义用户角色“图书管理员”,我想对管理员隐藏除“图书管理员”页面之外的所有页面,以便图书管理员能够编辑这一页,所有其他页面都不会显示。
我在这里找到了这段代码,我可以在其中隐藏自定义角色的某些页面:
add_filter( 'parse_query', 'exclude_pages_from_admin' );
function exclude_pages_from_admin($query)
global $pagenow,$post_type;
if (is_admin() && $pagenow=='edit.php' && $post_type =='page')
$query->query_vars['post__not_in'] = array('21','22','23');
在这里回答:https://wordpress.stackexchange.com/questions/13528/hide-a-page-in-the-admin-end-without-a-plugin
但考虑到我的网站有 50 个页面,我宁愿反转此解决方案并隐藏 所有 页面,然后只让图书管理员可以看到页面 id 21。
这可能吗?
【问题讨论】:
【参考方案1】:你好,你可以使用'post__not_in'的反向,即'post__in'
希望对你有帮助。:)
【讨论】:
很高兴为您提供帮助:)以上是关于Wordpress - 隐藏管理员中的所有页面,除了一个的主要内容,如果未能解决你的问题,请参考以下文章
php 禁用除管理员以外的所有用户的Wordpress管理栏