如何从WordPress导航菜单中删除单个项目?

时间:2016-01-14 07:00:55

标签: wordpress

使用我的第一个插件。它有一个寄存器激活挂钩,以便在激活插件时,它会将导航项添加到某个菜单。当我停用插件时,我希望删除此链接。如果wp_update_nav_menu_item允许您将项目添加到导航菜单,那么此功能的完全相反是什么?

function add_frontend_menu_link(){

    if(wp_get_nav_menu_object('Main Navigation')){

        $menu = wp_get_nav_menu_object('Main Navigation');

        wp_update_nav_menu_item($menu->term_id, 0, array(
            'menu-item-title' =>  __('Menu'),
            'menu-item-classes' => 'home',
            'menu-item-url' => home_url( '/menu' ), 
            'menu-item-status' => 'publish'));

        $menu_page = array(
          'post_title'    => 'Our Menus',
          'post_name' => 'menu',
          'post_content'  => 'Choose from the menus below to find out what we serve and when we serve it.',
          'post_status'   => 'publish',
          'post_author'   => 1,
          'post_type' => 'page',

        );

        wp_insert_post($menu_page);

    }

}

register_activation_hook(__FILE__, 'add_frontend_menu_link');

function remove_frontend_menu_link(){

    //What should go here?

}

register_deactivation_hook(__FILE__, 'remove_frontend_menu_link');

如果有办法检索已创建的菜单项的ID,我可以将其存储在插件的选项中,然后在停用挂钩中调用它并删除该ID的帖子。

1 个答案:

答案 0 :(得分:0)

每个菜单项都有自己的ID和类,如" .menu-item-58" ,因此您只需隐藏具有所需ID的菜单项。