使用我的第一个插件。它有一个寄存器激活挂钩,以便在激活插件时,它会将导航项添加到某个菜单。当我停用插件时,我希望删除此链接。如果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的帖子。
答案 0 :(得分:0)
每个菜单项都有自己的ID和类,如" .menu-item-58" ,因此您只需隐藏具有所需ID的菜单项。