Php WordPress-子主题的单独主题选项选择

Php WordPress-子主题的单独主题选项选择,php,database,wordpress,themes,parent-child,Php,Database,Wordpress,Themes,Parent Child,我正在尝试创建一个网站,运行Duena的两个儿童主题。问题是我试图将这些主题的配色方案选项设置为不同的值 但是,出现了一个问题,因为它们似乎共享数据库上的相同空间,所以当我修改其中一个选项时,它会影响另一个。我尝试过修补options.php中的optionsframework\u option\u name函数;我将它复制到两个子主题,并分别更新$themename变量-这没有影响 if(!function_exists('optionsframework_option_name')) {

我正在尝试创建一个网站,运行Duena的两个儿童主题。问题是我试图将这些主题的配色方案选项设置为不同的值

但是,出现了一个问题,因为它们似乎共享数据库上的相同空间,所以当我修改其中一个选项时,它会影响另一个。我尝试过修补options.php中的optionsframework\u option\u name函数;我将它复制到两个子主题,并分别更新$themename变量-这没有影响

if(!function_exists('optionsframework_option_name')) {
    function optionsframework_option_name() {
        // This gets the theme name from the stylesheet (lowercase and without spaces)
        $themename = 'duena';

        $optionsframework_settings = get_option('optionsframework');
        $optionsframework_settings['id'] = $themename;
        update_option('optionsframework', $optionsframework_settings);

    }
}

我假设子主题的options.php文件没有覆盖父主题中的文件,这导致我尝试的解决方案失败。当然,我可能完全错了,如果有人对我如何实现我正在尝试的目标有任何想法/想法,他们是非常欢迎的。

为什么需要两个子主题共享相同的代码?因为一次只能使用一个子主题,所以从技术上讲,这是没有意义的。只需删除一个,然后再次尝试设置选项

虽然我没有在数据库中成功地将选项彼此分离,但我已经为我的特定问题实现了一个简单的解决方案


我只是简单地复制了主题,并在安装它们之前重命名了其中一个。唯一的缺点是在接收主题更新时。

该网站将有夏季和冬季主题。我并没有强迫我为之建立网站的人在每次他们想要在夏季和冬季主题之间切换时都去搞乱选项,我只是试图简单地设置两个,他们可以在空闲时切换。最好不必硬编码一些CSS。确保每个选项的两个主题的选项名都不同。由于两个主题使用的是wp_选项表中的同一选项,您将得到错误。您能否提供有关如何执行此操作的更详细说明?