在新的3.x外观>菜单系统中批量删除菜单项的方法?

时间:2011-08-30 作者:Michelle

我做了一些搜索,但可能搜索的词不对。有人知道有没有办法在新外观>菜单系统中批量删除菜单项?这主要是为了清理本地主机安装,所以如果有人知道插件的话,我完全愿意使用插件。例如,如果我可以删除一个页面,并让它的所有子页面(我通过菜单设置为它的子页面,不一定是它的真正子页面)也从菜单中消失,我会很激动。

谢谢你的帮助!

6 个回复
最合适的回答,由SO网友:Michelle 整理而成

虽然我已经看过了,但我从来没有想出一种方法来批量删除新菜单系统中手动设置的子页面。但是,我已经知道如何通过以下两个插件之一自动添加子页面:

如果子页面是通过这些插件中的一个自动添加的,我相信他们只需删除父页面项目或禁用自动添加页面即可将其全部删除。

希望这能帮助那些正在努力管理大量菜单项的人(尤其是在导入过程复制了所有菜单项之后!)。

SO网友:Kevin

我也必须这样做,但没有找到一个快速简单的方法。由于jQuery在wp admin中可用,因此我使用它来选择所有删除链接并触发它们上的click事件:

jQuery(\'#menu-to-edit\')
    .find(\'.submitdelete\')
    .trigger(\'click\');

SO网友:EAMann

没有进行批量删除的方法。相反,您应该只创建一个包含更新项目的新菜单。

菜单系统是一个易于使用、一次配置、拖放界面。没有批量删除,因为实际上很少有人需要它,而且这样的功能可能会使界面混乱。

SO网友:missodessa

由于我正在搜索同一个问题的答案,这是搜索结果中的第一个链接,我决定将我的解决方案发布在这里。

有一个名为“快速删除菜单项”的插件,可以帮助更快地删除菜单项。它已经2年没有更新了,但仍然可以与最新版本的wordpress配合使用。

SO网友:MrSwed

This jQuery answer 工作迅速!但它会删除所有项目。

如果需要澄清要删除的项目,则需要添加一些条件。例如,删除所有具有“URL”值“#”的项目(通常是删除页面、类别等后留下的不正确项目)

jQuery(\'#menu-to-edit li.menu-item:has(input[value="#"])\')
 .find(\'.submitdelete\')
 .trigger(\'click\');

SO网友:loic_adexos

我也在寻找同样的东西,这里的答案对我来说并不适用,因为我真的需要删除一个完整的子菜单,孩子们被灌输着。

首先,您需要父页面的ID,但如果可以使用jQuery,您可能不会遇到任何问题:)

然后使用此双内衬,将100替换为您的ID:

jQuery(\'#menu-item-100\').find(\'.submitdelete\').trigger(\'click\');
jQuery(\'.menu-item-data-parent-id[value=100]\').parent().find(\'.submitdelete\').trigger(\'click\');

结束

相关推荐

Menu API not switching menus?

我正在使用菜单API,我想切换到其他菜单,但出于某种原因,它保留了第一个菜单这是我的密码在函数中。php add_action( \'init\', \'register_my_menus\',10 ); function register_my_menus() { register_nav_menu(\'main-navigation\', \'Main Navigation\'); } 下面是我的主题文件(header.ph