更改主题文件夹名称会扰乱小部件

时间:2017-03-09 作者:kpmrpar

我正在尝试更改主题文件夹的名称。我遵循的步骤是。。。

上载备份文件,在xml数据库文件(主题的演示内容文件)中重命名服务器上的主题文件夹名称,找到“/旧文件夹名称/”,并使用文本编辑器将其全部替换为“/新文件夹名称/”

有人能帮我吗?

1 个回复
最合适的回答,由SO网友:P-S 整理而成

一些主题将最近的边栏小部件设置和wp\\U选项中的其他主题设置保存为theme_mods_mynewtheme (假设mynewtheme是您的新主题文件夹名称)。

如果丢失了一些设置(包括小部件设置),可以复制/粘贴选项\\u值内容theme_mods_myoldtheme 进入theme_mods_mynewtheme. 这可能有助于或至少恢复一些主题设置。但是,这可能无法恢复边栏设置(特定于主题的情况,而不是一般情况)。

enter image description here

通常,如果尚未在“外观”>“主题”下重新激活主题,可以先保存旧的侧边栏\\u设置,然后在重新激活新主题后将其重新插入数据库:

  1. SELECT * FROM wp_options where option_name = \'sidebars_widgets\'option_value
  2. 重新激活外观>主题下的主题
  3. 刷新步骤1中的查询
  4. 将步骤2中复制的内容粘贴到option_value
编辑:如果您没有数据库访问权限,您可以通过编程(某种丑陋的方法)使用这些函数get_optionupdate_option 执行上述操作。您可以使用maybe_serialize 要序列化从get\\u选项获得的内容并使用maybe_unserializeupdate_option.

相关推荐

My widgets do not save

每次我保存我的小部件并离开页面时,我的小部件都会消失。侧边栏已完全清空,不会保存任何更改。控制台或PHP日志中没有任何错误。如果我将小部件直接复制并保存在数据库中widgets_text, 它们将被显示,但我仍然无法在侧边栏中添加或删除任何内容。这只发生在我的右侧边栏上,左侧边栏工作正常,但它们都以相同的方式注册。这是我注册侧边栏的方式:function my_widgets_init() { register_sidebar( array ( \'name\'