我想将客户博客更新为基于实际部署主题的更新版本的子主题。我的问题是,该主题的开发人员更改了侧栏的ID。在旧版本中register_sidebar()
调用时未提供ID,因此WP使用数字ID。现在开发人员将IDs命名为AlphaNumeric(home-1
, home-2
, 等等)。
我无法找到如何将数据库中的小部件设置从一个侧栏复制到另一个侧栏。因此,我在旧主题中注册了新的侧栏ID,在新主题中注册了旧的侧栏ID。比我用的Duplicate Widget Plugin 复制新侧栏中的小部件。当我预览新主题时,一切看起来都很好,但一旦激活,我的小部件就不见了。查看小部件后端和我的侧边栏,除了一个或两个外,大部分都是空的。重新激活旧主题,一切正常。
我还尝试导出和导入小部件设置,但一个插件没有正确安装,另一个插件导出了一个几乎为空的widget_settings.xml
文件如下所示。
<?xml version="1.0" encoding="ISO-8859-1"?><widget_settings></widget_settings>