Поддержка Проблемы и решения Как подключить «customizer.php» в дочернюю тему?

  • В родительской теме в файле «functions.php» есть такая строчка:
    require get_template_directory() . '/inc/customizer.php';

    Напомните пжста, как отключить файл «inc\customizer.php» из род. темы и подключить в дочернюю? Если в файл «functions.php» из дочерней темы добавить строку
    require get_template_directory() . '/inc/customizer.php';
    выводится ошибка.

Просмотр 7 ответов — с 1 по 7 (всего 7)
  • Ребята, подскажите пжста. Все перерыл. С переопеределением JS разобрался, с inc не могу.

    get_template_directory() — директория родительской темы
    get_stylesheet_directory() — директория активной (дочерней) темы.

    Но functions.php родительской темы в любом случае выполняется, поэтому если там что-то подключается, оно все равно будет подключатся, и запретить это подключение нельзя. Нужно научиться с этим жить 🙂

    А можно в «customizer» добавить свою секцию для дочерней темы не трогая такой же файл в родительской? Мне надо лишь добавить возможность вставлять и выводить ссылку на группу VK?

    Используйте API кастомайзера
    Theme Options – The Customize API

    Покажу на конкретном примере чего я добиваюсь.
    В «customizer.php» род. темы есть код, который вставляет ссылку на Гугл+.

    
    	$wp_customize->add_setting('grace_news_gplus_link',array(
    		'default' => null,
    		'sanitize_callback' => 'esc_url_raw'
    	));
    	
    	$wp_customize->add_control('grace_news_gplus_link',array(
    		'label' => __('Add google plus link here','grace-news'),
    		'section' => 'grace_news_topheader_social_section',
    		'setting' => 'grace_news_gplus_link'
    	));
    
    

    Гугл+ сдох год назад. Поэтому я решил заменить его VK.

    
    	// Ссылка на страницу или группу VK - begin
    	$wp_customize->add_setting('grace_news_vk_link',array(
    		'default' => null,
    		'sanitize_callback' => 'esc_url_raw'
    	));
    	
    	$wp_customize->add_control('grace_news_vk_link',array(
    		'label' => __('Add VK link here','grace-news'),
    		'section' => 'grace_news_topheader_social_section',
    		'setting' => 'grace_news_vk_link'
    	));
    	// Ссылка на страницу или группу VK - end
    

    А в «header.php» заменил строки

    
                      <?php $grace_news_gplus_link = get_theme_mod('grace_news_gplus_link');
                        if( !empty($grace_news_gplus_link) ){ ?>
                        <a title="google-plus" class="fab fa-google-plus" target="_blank" href="<?php echo esc_url($grace_news_gplus_link); ?>"></a>
                      <?php }?>
    

    на

    
                      <?php $grace_news_vk_link = get_theme_mod('grace_news_vk_link');
                        if( !empty($grace_news_vk_link) ){ ?>
                        <a title="Группа VK" class="fab fa-vk fa-lg" target="_blank" rel="noreferrer noopener" href="<?php echo esc_url($grace_news_vk_link); ?>"></a> <!-- Правильная ссылка и иконка VK -->
                      <?php }?>
    
    

    И поместил «header.php» в дочернюю тему.
    Работает!
    Теперь хочу код для VK из родительского «customizer» перенести в дочернее.
    Как это лучше сделать?

    Кстати, сейчас я добавил код ввода \ вывода ссылки VK не удаляя код для Гугл+, однако все равно только для родительской темы. 🙁

Просмотр 7 ответов — с 1 по 7 (всего 7)