重写子主题中的主题复制文件

时间:2016-09-13 作者:caffeinehigh

我使用的主题使用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
    ),
  ),
);
非常感谢

1 个回复
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。