将鼠标悬停在wordpress后端的子菜单页面上时,"工具提示"显示每个子菜单页面都会弹出。
我怎样才能摆脱这些?
到目前为止我尝试过:删除wp-has-submenu
样式类。这工作 - 有点。当悬停工具提示时不再出现。在项目上的mousedown上,工具提示仍然显示。
$('#adminmenu').children('li').each(function () {
$(this).removeClass('wp-has-submenu');
// removing or changing the value of the 'aria-haspopup' attr doesn't solve the problem. Not sure what the attr is for
// $(this).children('a').each(function(){
// $(this).attr('aria-haspopup', 'false');
// });
});
好吧,这似乎是纯粹的javascript,没有jQuery。我已从任何元素中删除了任何事件绑定。仍然显示工具提示。
$('html').find("*").each(function () {
$(this).off();
$(this).unbind();
});
AFAIK和简短的谷歌你不能在没有引用实际处理程序的情况下删除纯js事件处理程序。
通过/wp-admin/js/
看来,似乎所有事情或者至少都是在jQuery中完成的......所以......我的想法已经不多了
在搜索/查看和编辑大量.js文件后,我决定删除/wp-admin/js
和/wp-includes/js
。它仍在出现。神圣......他们到底做了什么。
这似乎有效
.js #adminmenu .opensub .wp-submenu {
display:none !important;
}
答案 0 :(得分:-1)
是的,您的代码现在正在运行。但我在这里描述了一种在我们的主题中添加此代码的简单方法,它将删除管理部分中的悬停效果。
按照步骤。
Step-1: add this code in functions.php file of your theme.现在它会起作用。如果需要其他任何东西,请告诉我。
function theme_name_scripts() { wp_enqueue_style( 'admin-hovermenu', get_template_directory_uri() ."/admin.css" ); }add_action( 'admin_enqueue_scripts', 'theme_name_scripts' );
Step:2 Create a file named admin.css and add this line in that file..js #adminmenu .opensub .wp-submenu { display:none !important; }