【问题标题】:Wordpress - hide all pages in admin except oneWordpress - 隐藏管理员中的所有页面,除了一个
【发布时间】: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。

这可能吗?

【问题讨论】:

    标签: php jquery wordpress function


    【解决方案1】:

    你好,你可以使用'post__not_in'的反向,即'post__in'

    希望对你有帮助。:)

    【讨论】:

    • 很高兴为您提供帮助:)
    猜你喜欢
    • 2018-07-18
    • 1970-01-01
    • 2021-10-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多