禁用WordPress管理菜单中的自动展开菜单

时间:2016-05-18 作者:Moshe

现在,当我单击wordpress管理菜单中的菜单项时,该页面所属的部分会自动展开。

例如,如果单击“设置”部分中的链接,则整个“设置”部分将展开:

enter image description here

另一方面,如果单击外观菜单中的链接,则整个外观部分将展开:

enter image description here

是否有禁用该功能的功能或操作?也就是说,我不希望这些部分被扩展,而是像所有其他部分一样保持关闭,即:

enter image description here

2 个回复
SO网友:TheDeadMedic

我在这里看到了两种选择——重写CSS,或者用JavaScript删除“活动”类(遗憾的是,我们无法在服务器端执行任何操作/筛选)——我选择了JS方法,它更干净、更精简、更吝啬:

function wpse_227037_remove_menu_classes() {
    echo \'<script>jQuery( ".wp-has-current-submenu.wp-menu-open" ).removeClass( "wp-has-current-submenu wp-menu-open" ).addClass( "wp-not-current-submenu" );</script>\';
}

add_action( \'adminmenu\', \'wpse_227037_remove_menu_classes\' );
Theadminmenu 操作在菜单HTML之后激发右键,因此代码将在所有管理节点都位于DOM中时执行。

SO网友:fires3as0n

我找到了解决这个问题的办法

由@TheDeadMedic jQuery类建议删除只是部分治愈,因为弹出按钮仍然会在单击时显示(左或右)。更重要的是,即使您在浏览器中完全禁用JavaScript,它们仍然会在单击时出现(idk这是如何工作的,但确实如此)

我已经在stackexchange的另一个线程上发布了我的答案here 在wordpress论坛上here

简而言之,添加溢出:隐藏到菜单容器会在悬停和单击事件时同时隐藏它们

#adminmenuwrap {
overflow: hidden;
}

相关推荐

WP-ADMIN:“对不起,您不能访问此页面。”

两周后不使用我们的WP站点,登录/wp-admin/ 出现白屏错误:抱歉,不允许您访问此页面。我有:重命名plugins 到plugins.temp.通过phpMyAdmin创建了一个新的管理员用户。新用户已user_meta 的作用a:1:{s:13:"administrator";s:1:"1";}.</已重命名themes 到themes.temp.</删除核心WordPress文件,并替换为新上载的文件</已替换.htaccess 使用默认