Как переопределить файл панели настройки woocommerce (в папке входит) - PullRequest
0 голосов
/ 22 октября 2019

Я перезаписываю тему Woocommerce. И теперь я должен отменить настройку панели. На панели «Настройка» есть несколько разделов по умолчанию для woocommerce, позволяющих изменить некоторые данные, ярлыки и т. Д. Woocommerce (например, размер изображения, количество публикаций на странице, текст о конфиденциальности ...). И я хочу добавить мои собственные поля панели настройки , чтобы некоторые данные в моей дочерней теме можно было легко изменять (они должны быть размещены в тех же разделах панели управления рядом с полями Woocommerce по умолчанию).

Есть Woocommerce/Includes/Customizer/*customizer files*. Поэтому я могу просто переопределить эти файлы в папке Woocommerce, но когда Woocommerce будет обновлен, я потеряю свои изменения.

Так что мне нужно добавить свои поля настройки (и я думаю, что лучший способэто написать их где-нибудь в моей дочерней теме, может быть, в functions.php, но я еще не успел это сделать) в тех же вкладках и разделах панели управления Woocommerce. (Например, в разделе Каталог продуктов (это раздел по умолчанию для woocommerce) я хочу сделать изменяемую собственную метку фильтра). Есть ли способ сделать это? Заранее спасибо))

1 Ответ

0 голосов
/ 22 октября 2019

Чтобы добавить свой собственный раздел с настройками на панели настройки WooCommerce, просто добавьте следующие фрагменты кодов в функции вашей активной темы. 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' );

Вот так.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...