由于ID已更改,因此复制小部件设置

时间:2013-03-31 作者:Richard Metzler

我想将客户博客更新为基于实际部署主题的更新版本的子主题。我的问题是,该主题的开发人员更改了侧栏的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>

1 个回复
最合适的回答,由SO网友:Richard Metzler 整理而成

WordPress实际上列出了所有未注册的WidgetAreas。然后,您可以将小部件设置拖放到新区域中。

结束

相关推荐

Sidebar limiting to 10 posts?

我的单曲中有以下代码。php页面:UPDATED CODE <?php if (have_posts()) : the_post(); $post_id = get_the_ID(); if ( is_single() ) { $cats = get_the_category(); $cat = $cats[0]; } else { // category archives