是否不会从自定义菜单中删除已删除的页面?

时间:2011-08-17 作者:N2Mystic

当我删除以前添加到自定义菜单的页面、帖子或类别时,删除例程显然不会检查该项是否属于自定义菜单,因此不会将其从自定义菜单中删除。

这导致从网站单击菜单项时出现404页错误。

因此,正如现在的代码一样,这取决于用户:(1)了解这种行为;(2)记住从两个位置删除项目,以避免尴尬的404“未找到”和搜索机器人爬网错误。

这是已知的bug/设计缺陷吗?如果已知并允许其保持现状,这似乎完全违反直觉。

我应该注意到,正如Maugly在下面指出的,一旦该项从“垃圾”中删除,WordPress最终会将其从任何自定义菜单中删除。然而,这与所有其他WordPress菜单的操作方式相反。一旦您将一个项目放入垃圾箱,它就会从“页面”和“最近的帖子”小部件列表中删除,为什么自定义菜单的行为不一样呢?

我会在一致性方面犯错,更重要的是,链接完整性。用户不应期望自定义菜单在删除页面和帖子方面遵循与其他菜单完全不同的规则集。

1 个回复
SO网友:Michal Mau

Empty your trash :)

在自定义菜单中删除页面之前deleted completely.我现在已经测试过了。

创建复杂的导航菜单可能需要很长时间,页面可以在几秒钟内批量删除。我相信WordPress只是想在发生事故时帮你省去所有的麻烦。

删除的类别将立即从导航菜单中删除。

结束

相关推荐

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