从管理员中删除“帖子”,但显示自定义帖子

时间:2012-07-05 作者:Alisso

退房后:http://codex.wordpress.org/Function_Reference/remove_menu_page,
我成功地使用以下代码从菜单中隐藏了一些内容:

add_action( \'admin_menu\', \'my_remove_menu_pages\' );

function my_remove_menu_pages() {
    remove_menu_page(\'link-manager.php\');
    remove_menu_page(\'tools.php\');
    remove_menu_page(\'users.php\');
    remove_menu_page(\'edit-comments.php\');  
}
然而,“帖子页面”和自定义帖子类型页面似乎都运行在/wp-admin/edit.php.

因此,我正在寻找一种方法来隐藏帖子菜单栏,但仍然显示我添加的自定义帖子类型的菜单。

2 个回复
最合适的回答,由SO网友:brasofilo 整理而成

这样做search, 我找到了this fine answer 作者Chris\\u O。这里甚至有我提出的jQuery解决方案。

不管怎样,函数remove_menu_page(\'edit.php\'); 仅删除“帖子”菜单。

但是,正如我们从Chris answer中学到的,remove_menu_page(\'edit.php?post_type=athletes\'); 删除自定义帖子类型菜单。

要真正阻止对URL的访问,因为我们只是隐藏菜单项,请检查以下问题;答:Blocking Administrative Access to Authors and Subcribers?

SO网友:Tyler Carter

我只是试着remove_menu_page(\'edit.php\'); 仅删除帖子顶层菜单。

我的所有其他自定义帖子类型(我有很多)仍然可以正常工作。我有一种感觉,这是因为它直接查找的正是slug,而不是文件的基本名称。

结束