修改子主题中的Redux框架选项

时间:2013-11-22 作者:hyperdrive

我有一个wordpress主题,我通过制作一个儿童主题来修改外观和感觉。

我使用的父主题使用redux框架。

我对使用过滤器和挂钩有点陌生,但我想在选项页面上添加/修改一个部分。

我找到了一个通过子主题添加节的函数,但我不知道如何使用它。

当我在子主题函数中包含代码时。php我收到一个错误,说它不能被重新定义。

这是选项中显示的示例。php文件。

有谁能帮我解释一下如何使用这个函数,或者给我一些关于如何使用它的简明解释。

谢谢

/*
 *
 * Custom function for filtering the sections array. Good for child themes to override or add to the sections.
 * Simply include this function in the child themes functions.php file.
 *
 * NOTE: the defined constansts for URLs, and directories will NOT be available at this point in a child theme,
 * so you must use get_template_directory_uri() if you want to use any of the built in icons
 *
 */
function add_another_section($sections){
    //$sections = array();
    $sections[] = array(
        \'title\' => __(\'A Section added by hook\', AZ_THEME_NAME),
        \'desc\' => __(\'<p class="description">This is a section created by adding a filter to the sections array. Can be used by child themes to add/remove sections from the options.</p>\', AZ_THEME_NAME),
        \'icon\' => \'paper-clip\',
        \'icon_class\' => \'icon-large\',
        // Leave this as a blank section, no options just some intro text set above.
        \'fields\' => array()
    );

    return $sections;
}
//add_filter(\'redux-opts-sections-twenty_eleven\', \'add_another_section\');

2 个回复
SO网友:Dovy

我是Redux框架的首席开发人员。这是因为您使用相同的函数名。您必须更改add_another_section 给一些不太常见的东西命名。否则你总是会出错。不幸的是,这是PHP的一个限制。每个实例每个函数一个名称。

SO网友:Dan.

我刚刚尝试从我的子主题的功能中添加到我的站点的父主题的主题选项。php,并遇到了这个问题。

上面的答案对我不起作用,现在似乎是这样做的(最新版本Redux中的新过滤器):

add_filter(\'redux/options/{opt_name}/sections\', \'init_child_theme_options\');
在哪里init_child_theme_options 与第一个问题中的函数相同。

{opt_name}opt_name 父主题中的变量创建了Redux实例。

结束

相关推荐

Hooks are not executing

根据我对钩子的理解,您可以通过do\\u action(“hook\\u name”)创建一个钩子;然后向所述钩子中添加一些内容,并在希望它执行钩子的位置调用该方法,因此:public function hook_name(){ do_action(\'hook_name\'); } 有些地方你会做类似的事情:add_action(\'hook_name\', \'some_hook\'); 然后在主题中的一些地方,你称之为:hook_name();