我正在使用一个 wordpress 主题,它有自己的框架,它基于我认为的 redux 框架。我正在使用子主题修改这个主题。我想添加到后端的主题选项中,我在父主题的文件中找到了一个似乎正是我需要的函数:
/*
*
* 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', 'swift-framework-admin'),
'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>', 'swift-framework-admin'),
// Redux ships with the glyphicons free icon pack, included in the options folder.
// Feel free to use them, add your own icons, or leave this blank for the default.
'icon' => trailingslashit(get_template_directory_uri()) . 'options/img/icons/glyphicons_062_attach.png',
// 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');
我已将此函数添加到我的子主题的functions.php 并取消注释add_filter。但是,这似乎不起作用,并且没有添加新部分。
我在其他地方遇到了这个讨论,这表明需要更改函数的名称(我在那里遇到了同样的错误)。我已经这样做了,但它仍然无法正常工作。
这是我的孩子主题functions.php中的内容
function add_another_section_bl($sections){
$sections = array();
$sections[] = array(
'title' => __('A Section added by hook', 'swift-framework-admin'),
'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>', 'swift-framework-admin'),
// Redux ships with the glyphicons free icon pack, included in the options folder.
// Feel free to use them, add your own icons, or leave this blank for the default.
'icon' => trailingslashit(get_template_directory_uri()) . 'options/img/icons/glyphicons_062_attach.png',
// 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_bl');
我不确定过滤器名称“redux-opts-sections-twenty_eleven”是否需要编辑,因为它提到了 21 个主题。我在最后尝试了不同的主题名称而不是二十一十一,但没有效果。
任何帮助将不胜感激!在旁注中,我已经能够通过将整个框架文件夹复制到我的子主题中并在子主题的functions.php中定义框架的路径来完成向主题选项添加新选项。我只是觉得应该有一种更流畅、更简洁的方法来实现这一点,我认为这个功能听起来很完美。
非常感谢。