我在这里看到了两种选择——重写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\' );
The
adminmenu
操作在菜单HTML之后激发右键,因此代码将在所有管理节点都位于DOM中时执行。