个性化阅读
专注于IT技术分析

如何覆盖woocommerce自定义面板文件(包含在文件夹中)

我覆盖Woocommerce主题。现在, 我必须重写自定义面板。 “自定义”面板中有几个woocommerce默认部分, 用于更改一些Woocommerce数据, 标签等(例如图像大小, 每页帖子数, 隐私文本…)。我想添加自己的自定义面板字段, 以使子主题中的某些数据易于更改(它们应放置在Woocommerce默认字段旁边的相同控制面板部分中)。

有Woocommerce /包含/定制程序/ *定制程序文件*。因此, 我可以简单地覆盖Woocommerce文件夹中的文件, 但是当Woocommerce更新时, 我将丢失所做的更改。

因此, 我需要在相同的Woocommerce控制面板标签和区域中添加我的自定义字段(我认为最好的方法是将它们写在子主题中的某个位置, 也许是在functions.php中, 但我还没有做到这一点)。 (例如, 在产品目录部分(这是woocommerce的默认部分)中, 我想更改自己的过滤器标签)。有什么办法吗?提前致谢))


#1


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

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' );

而已。

赞(0)
未经允许不得转载:srcmini » 如何覆盖woocommerce自定义面板文件(包含在文件夹中)

评论 抢沙发

评论前必须登录!