Ребята, подскажите пжста. Все перерыл. С переопеределением JS разобрался, с inc не могу.
Модератор
Юрій
(@yube)
get_template_directory() — директория родительской темы
get_stylesheet_directory() — директория активной (дочерней) темы.
Модератор
Юрій
(@yube)
Но functions.php родительской темы в любом случае выполняется, поэтому если там что-то подключается, оно все равно будет подключатся, и запретить это подключение нельзя. Нужно научиться с этим жить 🙂
А можно в «customizer» добавить свою секцию для дочерней темы не трогая такой же файл в родительской? Мне надо лишь добавить возможность вставлять и выводить ссылку на группу VK?
Модератор
Юрій
(@yube)
Покажу на конкретном примере чего я добиваюсь.
В «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 не удаляя код для Гугл+, однако все равно только для родительской темы. 🙁