web-dev-qa-db-ja.com

子テーマでテーマリデックスファイルを上書きする

カスタマイズオプションにReduxフレームワークを使用するテーマを使用しています。このテーマをカスタマイズするための子テーマを作成しました。テーマフレームワークで、私はファイルの1つを編集したいです。これを行うには、ファイルを自分の子テーマにコピーするだけで上書きできると思いましたが、そうではありません。ちょっとした調査で、私は自分の関数ファイルでフィルタを使ってこれを行うことができると言っていますが、それをどうやって進めるかはわかりません。

私が編集したいコードのセクションはこのようになり、私のcustomizer.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
    ),
  ),
);

どうもありがとう

2
caffeinehigh

あなたが親テーマ作成セクションに設定を追加する必要があるならば、ちょうど子供のfunctions.phpに以下のコードを置いてください

しかし、 "OPT_NAME"でOPT名を your_opt_name に置き換えることを忘れないでください(OPT名を見つけるには/parent-theme/includes/options/options-config.phpを開くだけで、上部に$ opt_name = ' という行があります。 your_opt_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');

また$ section [10]では、あなたはあなたのインデックスに置き換える必要があります。そしてそれを見つけるには、$セクションをprint_rする必要があります。

2
Zat Fo