在做了一些研究之后,这个答案比预期的要长一些,但这是关键:
TL;DR: Menu placement and Widget placement/order is saved on a Theme basis and can therefore be restored when switching Themes. This does not include the individual settings of Menus and Widgets, so if you change them these changes are global to your WordPress site and can\'t be rolled back.
在我详细讨论所有这些之前,让我再明确一点:这些是默认情况下根据主题保存的内容。这并不意味着没有其他东西可以在主题的基础上保存,或者在切换主题时更改或中断。仅列出切换主题时可能会保存、更改或中断的内容的简短而非详尽的列表:
自定义帖子类型(在一个主题中注册,但不在另一个主题中注册)
短代码(在一个主题中注册,但不在另一个主题中注册)主题的自定义主题设置(某些主题在主题基础上保存其设置,例如切换到子主题时可能不会转换)插件(新主题不支持)现在我们已经解决了这个问题,让我们看看菜单和小部件的详细信息菜单实际上菜单背后的数据结构并不简单。有关更多详细信息,请查看this answer
话虽如此,我将回顾一下主要的相关内容:
菜单是菜单项的命名集,主题位置是在主题中定义的命名位置,您可以在其中放置菜单,菜单可以与WordPress后端中的这些主题位置关联在外观下;菜单然后以主题为基础保存这些关联让我们看一个示例:
菜单M1、M2、M3主题A(主题位置A1和A2)
主题B(主题位置B1、B2和B3)