У меня есть Genesis и тема Genesis установлена. Теперь я хотел бы сделать некоторые настройки, поэтому я создал дочернюю тему и активировал ее. Я сделал изменения CSS, и все работает. Теперь я хотел бы перезаписать файл header.php из темы Genesis, поэтому я скопировал файл header.php своей дочерней теме в надежде, что смогу переписать родительские темы header.php. Но любое изменение, которое я делаю в файле header.php моей дочерней темы, не работает. Любая идея, как я могу перезаписать файл header.php родителя?Genesis Child Theme header.php не переписывается
1
A
ответ
0
захватить код из header.php внутри генеза> Lib> Структура> header.php вблизи линии 623 и изменить его в своих дочерних тем functions.php файл, как это:
remove_action('genesis_header','genesis_do_header');
add_action('genesis_header','genesis_custom_header');
function genesis_custom_header() {
global $wp_registered_sidebars;
genesis_markup(array(
'open' => '<div %s>',
'context' => 'title-area',
));
do_action('genesis_site_title');
do_action('genesis_site_description');
genesis_markup(array(
'close' => '</div>',
'context' => 'title-area',
));
if ((isset($wp_registered_sidebars['header-right']) && is_active_sidebar('header-right')) || has_action('genesis_header_right')) {
genesis_markup(array(
'open' => '<div %s>' . genesis_sidebar_title('header-right'),
'context' => 'header-widget-area',
));
do_action('genesis_header_right');
add_filter('wp_nav_menu_args', 'genesis_header_menu_args');
add_filter('wp_nav_menu', 'genesis_header_menu_wrap');
dynamic_sidebar('header-right');
remove_filter('wp_nav_menu_args', 'genesis_header_menu_args');
remove_filter('wp_nav_menu', 'genesis_header_menu_wrap');
genesis_markup(array(
'close' => '</div>',
'context' => 'header-widget-area',
));
}
}
Вы скопировали 'заголовок. php' в корне вашей папки Genesis в корневой папке вашей дочерней темы? Это должно перезаписать его. Я проверил тест, и это произошло. – jer0dh
Я думаю, что я пропустил понимание того, как работает Бытие. У меня установлен Genesis и установлена тема генезиса. Я сделал дополнительную тему для темы генезиса, поэтому у меня есть 3 темы, но похоже, что это неправильно? Я должен просто иметь 2 файла темы правильно? – Hubvill
@ Hubvill, вы сказали, что у вас есть генезис и тема генезиса, тогда вы также создали собственную детскую тему. Что вы подразумеваете под идеей Genesis? как, пожалуйста, знаете, генезис - это основа, тогда каждая другая тема, которую вы устанавливаете, - это детская тема .. и нет поддержки тем для внуков .. то есть у вас есть только генезис + активированная детская тема ... поэтому убедитесь, что у вас есть это право , – Mohsin