多站点-无法删除其父菜单的特定子菜单。所有子菜单都会消失

时间:2017-07-17 作者:Subrata Sarkar

我对多站点环境中的管理菜单有问题。我有一份菜单叫YRC Settings 它有两个子菜单,YRC Global Settings (列表第一)和YRC Homepage Settings (排名第二)。

我想隐藏第二个项目,使第一个项目可见,这样当管理员/用户将鼠标悬停在父菜单(即YRC设置)上时,第一个项目(YRC全局设置)会飞出,第二个项目根本不会出现。

我用过remove_submenu_page( \'yrc_settings_page\', \'yrc_home_settings_page\' );, 但这会隐藏两个子菜单,这意味着当我将鼠标悬停在YRC设置父菜单上时,我不会看到任何子菜单飞出!

但当我在单一安装模式中使用相同的方法时,这是可行的。我该怎么办?根据要求,我必须使第一项可见。

remove_submenu_page( \'yrc_settings_page\', \'yrc_home_settings_page\'); 用于隐藏具有以下URL的子菜单:/wp-admin/admin.php?page=yrc_home_settings_page

  • Menu with both sub-menus visible

enter image description here

  • What I see when using remove_submenu_page(...)

enter image description here

  • What I require:

enter image description here

1 个回复
SO网友:Subrata Sarkar

好吧,我犯了个错误,很高兴我发现了!我在使用admin_menu 在应该的时候钩住admin_init.

所以我唯一要做的改变是:add_action(\'admin_init\', \'restrict_admin_access_by_role\', 999);

https://stackoverflow.com/questions/27137866/what-wordpress-hook-fires-first-admin-init-or-admin-menu

希望这也能帮助像我这样的人!

结束

相关推荐

Wrong wp-admin URL

我刚安装了一个WordPress站点,并在一个反向代理后面配置了该站点的URL-http://example.com/hello问题我可以访问admin dashboard页面,但由于链接变为http://example.com/wp-admin 而不是http://example.com/hello/wp-admin. 我怎样才能摆脱这种奇怪的行为?可能有帮助的详细信息</我确信WordPress地址(URL)和站点地址(URL)配置为http://example.com/hello, 我甚至检查