在主菜单中添加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
#
。我有一个使用手风琴菜单的模板,但我不希望父节点有任何链接。。这似乎有效。。怪怪的,我试过了。谢谢你的回答。