隐藏插件自定义发布类型菜单链接

时间:2020-09-01 作者:Josh Rodgers

我安装了一个具有自定义帖子类型的插件,如下图所示:

enter image description here

我想做的是隐藏;图片“;此菜单中的链接。这是一种自定义的帖子类型。链接如下所示:edit.php?post_type=cbs_pictures

我试过:

function plt_hide_custom_post_type_ui_menus() {
    remove_submenu_page(\'menu-posts-cbs_booking\', \'edit.php?post_type=cbs_pictures\');
}
add_action(\'admin_menu\', \'plt_hide_custom_post_type_ui_menus\', 11);
我还尝试了:

function your_custom__remove_menu_items() {
    remove_menu_page( \'edit.php?post_type=cbs_pictures\' );
}
add_action( \'admin_menu\', \'your_custom_remove_menu_items\' );
但这两个片段都不起作用。。。“the”;图片“;链接仍显示。

有人知道这是怎么隐藏的吗?我希望仍然能够使用url访问该页面,我只希望;图片“;要隐藏的菜单项。有什么想法吗?

谢谢,乔希

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

使用那些方法,完全删除页面。如果您是插件作者,我建议您创建管理页面调用add_submenu_page 父id为null. 由于您无法更改插件代码,因此实现此目的的唯一方法是使用CSS.

阅读this 有关此问题的详细信息,请查看罚单。

SO网友:Josh Rodgers

所以,我把它放在我的函数文件中,它成功地隐藏了我的菜单项:-)谢谢@Had1z的建议!

add_action(\'admin_head\', \'custom_style\');

function custom_style() {
    echo \'<style>
        #menu-posts-cbs_booking .wp-submenu li:nth-child(6) {
            display: none;
        }
    </style>\';
}
希望这对某人有所帮助,将@Had1z的答案标记为正确的答案,因为它将我引向了正确的方向:-)

谢谢,乔希

相关推荐

Sucuri SiteCheck在使用iThemes Security Pro插件的域上失败

我在我的几个网站上安装了iThemes Security Pro插件。最近,我注意到我的Sucuri SiteCheck(自动和非自动)扫描都失败了,但我不知道为什么会这样。日志也不明确,告诉我:Unable to properly scan your site. Timeout reached.下面是插件给我的原始日志。如果有人能告诉我问题出在哪里,我将不胜感激。我没有在插件或Apache级别启用防火墙,尽管我启用了ModSecurity。但是,每当我尝试SiteCheck时,ModSecurity的日