【问题标题】:How to override woocommerce customize panel file (in folder includes)如何覆盖 woocommerce 自定义面板文件(包含在文件夹中)
【发布时间】:2019-10-22 08:20:02
【问题描述】:

我正在覆盖 Woocommerce 主题。现在我必须覆盖自定义面板。自定义面板中有一些 woocommerce 默认部分来更改一些 Woocommerce 数据、标签等(例如图像大小、每页的帖子数量、隐私文本......)。而且我想添加我自己的自定义面板字段,以使我的子主题中的一些数据易于更改(它们应该放置在 Woocommerce 默认字段旁边的相同控制面板部分中)。 p>

Woocommerce/Includes/Customizer/*customizer files*。所以我可以简单地覆盖 Woocommerce 文件夹中的文件,但是当 Woocommerce 更新时,我会丢失我的更改。

在相同的 Woocommerce 控制面板选项卡和部分。 (例如,在 Product Catalog 部分(这是 woocommerce 默认部分)我想更改我自己的过滤器标签)。 有什么办法吗? 提前致谢))

【问题讨论】:

    标签: php wordpress woocommerce wordpress-theming


    【解决方案1】:

    要在 WooCommerce 自定义面板下添加您自己的设置部分,只需在活动主题的 functions.php 中添加以下代码 sn-ps -

    add_action( 'customize_register', 'my_custom_customize_register', 99 );
    function my_custom_customize_register( $wp_customize ) {
        $wp_customize->add_section(
            'my_wc_custom_section',
            array(
                'title'    => __( 'My Custom Section', 'text-domain' ),
                'priority' => 20,
                'panel'    => 'woocommerce',
                'description' => '', 
            )
        );
        $wp_customize->add_setting( 'my_wc_custom_section_settings', array( 'transport' => 'postMessage' ) );
        $wp_customize->add_control( 'my_wc_custom_section_settings_control', 
            array(
                'label'     => __( 'Custom Text', 'text-domain' ),
                'type'      => 'text',
                'settings'  => 'my_wc_custom_section_settings',
                'section'   => 'my_wc_custom_section',
                'priority'  => 20,
            ) 
        );
    }
    

    要从自定义部分设置中显示已保存字段的值,只需使用以下 -

    echo get_theme_mod( 'my_wc_custom_section_settings' );
    

    就是这样。

    【讨论】:

      猜你喜欢
      • 2014-08-25
      • 1970-01-01
      • 2022-07-06
      • 2020-06-16
      • 1970-01-01
      • 2013-02-08
      • 2016-03-26
      • 2018-06-03
      • 2012-08-10
      相关资源
      最近更新 更多