Wordpress继承子主题

时间:2016-07-01 08:50:56

标签: wordpress customization parent-child

我安装了一个很好的模板,它有很多自定义选项,包括具有不同文本小部件的不同区域。 在完成所有自定义之后,我创建了一个子主题来调整一些小细节,但现在我发现所有这些自定义都在子主题中消失了。 信息在那里:如果我切换回父主题,所有自定义都回来了。如何在不重新进行所有配置的情况下在子主题中加载所有这些信息?

文本小部件为空,并且相应部分上传的图像已被演示小部件替换。 在数据库内部,我可以看到所有这些数据都存储在wp_options表中,选项名称为' theme_mods _' +模板名称,另一条记录已在DDBB中创建,名称为' theme_mods_& #39; +我的孩子主题名称 我曾尝试在childs中复制option_value的内容,但它不起作用。

内容是序列化数组。

1 个答案:

答案 0 :(得分:0)

似乎“主题选项”不是由子主题继承的。我遇到了同样的问题,我在数据库中看到有两个字段。

如果父主题使用Options Framework

wp_options

optionsframework_<parent_theme_name>

此字段包含一个用于配置主题的序列化数组。

optionsframework_<child_theme_name>

此字段包含一个用于配置主题的序列化数组。

我做了一些测试,当启用子主题时,不使用父配置。 它可以:

  • 将父选项的内容复制/粘贴到子选项中,然后使用子选项。为此,您只需将该字段的内容复制到另一个中即可。
  • 也在子主题中使用选项框架并覆盖optionsframework_option_name()函数,以便将“id”字段设置为父主题名称。但请注意此选项,因为使用了父选项。因此,当更改回父主题时,您的选项可能会被覆盖。

此外,还需要将theme_mods_<parent_theme_name>复制/粘贴到theme_mods_<child_theme_name>