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 - 隐藏管理员中的所有页面,除了一个的主要内容,如果未能解决你的问题,请参考以下文章

Wordpress 404 在除主页外的所有页面上都找不到

php 禁用除管理员以外的所有用户的Wordpress管理栏

PHP 禁用除管理员以外的所有用户的Wordpress管理栏

为除管理员之外的所有用户禁用Wordpress管理栏

隐藏除管理员以外的所有用户的更新警告

如何从Wordpress管理员替换帖子和页面的所有外部/预览