我使用的主题使用Redux框架进行定制选项。我创建了一个子主题来定制这个主题。在主题框架中,我想编辑其中一个文件。要做到这一点,我想我可以将文件复制到我的子主题,它会覆盖,但似乎不会。有一点研究表明,我可以在函数文件中使用过滤器来实现这一点,但我不知道如何实现这一点。
我要编辑的代码部分如下所示,并且位于我的自定义程序中。php文件
$this->sections[] = array(
\'title\' => esc_html__(\'Footer\', \'maverick-theme\'),
\'desc\' => esc_html__(\'Configure footer styles.\', \'maverick-theme\'),
\'subsection\' => true,
\'fields\' => array(
array(
\'id\' => \'customizer-footer-bg-color\',
\'type\' => \'color\',
\'title\' => esc_html__(\'Background Color\', \'maverick-theme\'),
\'default\' => \'\',
\'output\' => array(\'background-color\' => \'#main-footer, #bottom-footer\')
),
array(
\'id\' => \'customizer-footer-social-color\',
\'type\' => \'color\',
\'title\' => esc_html__(\'Social Icon Color\', \'maverick-theme\'),
\'default\' => \'\',
\'output\' => array(\'color\' => \'#bottom-footer .social-icons li a\')
),
array(
\'id\' => \'customizer-footer-social-hover-color\',
\'type\' => \'color\',
\'title\' => esc_html__(\'Social Icon Hover Color\', \'maverick-theme\'),
\'default\' => \'\',
\'output\' => array(\'color\' => \'#bottom-footer .social-icons li a:hover i\'),
\'important\' => true
),
),
);
非常感谢
SO网友:Zat Fo
如果需要在父主题创建部分添加设置,只需将下面的代码放在子函数中即可。php
但请记住在“OPT\\u Name”中用您的\\u OPT\\u Name替换OPT Name。(要查找OPT Name,只需打开/parent-theme/includes/options/options-config.php,在顶部有一行$OPT\\u Name=“您的\\u OPT\\u Name”;)
function add_product_description($sections){
$sections[10][\'fields\'][] = array(
\'id\' => \'product_extra_description\',
\'type\' => \'multi_text\',
\'title\' => __( \'Product Description\', \'nm-framework-admin\' ),
\'desc\' => __( \'Enter extra Product Description.\', \'nm-framework-admin\' ),
\'validate\' => \'html\'
);
return $sections;
}
// In this example OPT_NAME is the returned opt_name.
//add_filter("redux/options/OPT_NAME/sections", \'add_another_section_bl\');
add_filter("redux/options/OPT_NAME/sections", \'add_product_description\');
同样在$节中【10】,您需要替换为索引。要找到它,你需要打印$section。