WordPress后台:如何在Pages-->All Pages下隐藏某些特定页面

时间:2013-11-26 作者:user3035829

我有一些带有短代码的页面,我不想让我的客户看到带有短代码的页面。是否有方法将这些页面隐藏在“页面-->所有页面”下,但应显示在“菜单”下。有没有插件可以实现这一点?我已经找过了,但没有找到。

1 个回复
SO网友:Mayeenul Islam

我在我的一个项目中使用了以下代码片段。将代码段用于functions.php 在主PHP标记中:

// HIDE SOME PAGES FROM THE EYE OF EDITOR

function wpse20131126_exclude_pages_from_admin($query) {
    global $pagenow, $post_type;
    if (is_admin() && current_user_can(\'editor\') && $pagenow==\'edit.php\' && $post_type ==\'page\') {
        $query->query_vars[\'post__not_in\'] = array(
                        \'77\', // the security page
                        \'74\', // the shortcoded page
                        \'111\' // the abracadabra page
                        );
    }
}

add_filter( \'parse_query\', \'wpse20131126_exclude_pages_from_admin\' );
将您的页面添加到数组中以躲避用户角色的视线\'Editor\'.

结束

相关推荐

Can't create new Pods pages

这很奇怪。突然,我无法创建更多的Pods页面!在编辑页面屏幕中,主按钮显示submit for review,而不是publish,当我按下该按钮时,WP会说:不允许编辑此帖子。嗯,我是管理员,所以我不应该有任何问题,事实上,我以前创建过其他页面。角色和能力对我来说似乎没问题。。。发生什么事了?编辑:我的函数上次升级时似乎出现问题。php代码。但我弄不到什么!