在主菜单中添加javascript
我试图将在主菜单中添加javascript,javascript,wordpress,menu,Javascript,Wordpress,Menu,我试图将javascript:void(0)插入Wordpress菜单,但它修改了http://javascript:void(0) 有没有办法让菜单保存我的原始JavaScript?你必须搜索“wp_nav_menu($args);”WordPress函数或 菜单属性在呈现之前会被转义,这就是为什么在菜单中去掉javascript的原因 @参考号 通过在functions.php中重写Walker\u Nav\u菜单类,可以轻松克服这一问题 这并不能修复WP Admin中的菜单。您仍然可以使用
javascript:void(0)
插入Wordpress菜单,但它修改了http://javascript:void(0)
有没有办法让菜单保存我的原始JavaScript?你必须搜索“wp_nav_menu($args);”WordPress函数或
菜单属性在呈现之前会被转义,这就是为什么在菜单中去掉javascript的原因 @参考号 通过在
functions.php中重写Walker\u Nav\u菜单
类,可以轻松克服这一问题
这并不能修复WP Admin中的菜单。您仍然可以使用#
作为url,然后使用以下方法将其替换为javascript:void(0)
:
if ( !is_admin() ) add_filter( 'nav_menu_link_attributes', 'javascript_void_attr'), 10, 3 );
function javascript_void_attr( $atts, $item, $args ){
if ( isset($atts['href']) && $atts['href'] == '#' ){
$atts['href'] = 'javascript:void(0)';
}
return $atts;
}
你为什么要这么做?更好的方法是将事件处理程序放在.js
文件中,并给
一个href
的#
。我有一个使用手风琴菜单的模板,但我不希望父节点有任何链接。。这似乎有效。。怪怪的,我试过了。谢谢你的回答。