当我删除以前添加到自定义菜单的页面、帖子或类别时,删除例程显然不会检查该项是否属于自定义菜单,因此不会将其从自定义菜单中删除。
这导致从网站单击菜单项时出现404页错误。
因此,正如现在的代码一样,这取决于用户:(1)了解这种行为;(2)记住从两个位置删除项目,以避免尴尬的404“未找到”和搜索机器人爬网错误。
这是已知的bug/设计缺陷吗?如果已知并允许其保持现状,这似乎完全违反直觉。
我应该注意到,正如Maugly在下面指出的,一旦该项从“垃圾”中删除,WordPress最终会将其从任何自定义菜单中删除。然而,这与所有其他WordPress菜单的操作方式相反。一旦您将一个项目放入垃圾箱,它就会从“页面”和“最近的帖子”小部件列表中删除,为什么自定义菜单的行为不一样呢?
我会在一致性方面犯错,更重要的是,链接完整性。用户不应期望自定义菜单在删除页面和帖子方面遵循与其他菜单完全不同的规则集。