WordPress - 儿童主题的独立主题选项选择

时间:2014-08-19 14:33:28

标签: php database wordpress themes parent-child

我正在尝试创建一个运行Duena(https://wordpress.org/themes/duena)两个子主题的网站。问题是我正在尝试将这些主题的颜色方案选项设置为不同的值。

然而,出现了一个问题,因为它们似乎在数据库上共享相同的空间,所以当我修改一个选项时,它会影响另一个。我尝试过修改options.php中的optionsframework_option_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文件没有覆盖父主题中的文件,导致我尝试的解决方案失败。当然,我可能完全错了,如果有人对如何实现我想做的事情有任何想法/想法,我们非常欢迎。

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

虽然我没有设法在数据库中将选项彼此分开,但我已经为我的具体问题实现了一个简单的解决方案......

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