2015-02-03 3 views
0

У меня есть настройка детской темы в wordpress, и style.css и functions.php в дочерней теме работают правильно. Теперь я хочу перезаписать другие файлы .php шаблона версиями в дочерней теме. Я не могу заставить эти файлы перезаписывать родительскую тему.wordpress child theme: как перезаписать шаблон .php-файлы

ребенка тема functions.php:

<?php 
//enqueue styles 
add_action('wp_enqueue_scripts', 'theme_enqueue_styles', 'overwrite'); 
function theme_enqueue_styles() { 
    wp_enqueue_style('parent-style', get_template_directory_uri() . '/style.css'); 

} 
//overwrite template pages 
function overwrite() { 
    wp_enqueue_script(get_template_directory_uri() . '/inc/structure/hooks.php'); 
    wp_enqueue_script(get_template_directory_uri() . '/inc/structure/header.php'); 
} 

У меня есть hooks.php и header.php в/ребенок тематическом/ИНК/структура/

ответ

1

Для ребенка-темы вам не нужны чтобы вставить любые файлы шаблонов (PHP), просто добавьте PHP-файл в свою дочернюю тему с точно таким же именем и контуром, что и тот, который вы пытаетесь переписать в родительской теме, и это, естественно, заменит его.

+0

Спасибо за ваш ответ. Должно быть, я делаю что-то глупое. страницы в основном каталоге шаблонов все еще работают нормально, но любые страницы в подпапках не работают. У меня есть: «themes/storefront/inc/structure/hooks.php» в моем основном шаблоне, а моя структура каталогов дочерних шаблонов: «themes/storefront-child/inc/structure/hooks.php», но изменяется на крючки. php-файл в дочернем шаблоне не переписывает основной шаблон. – jamierob

+0

Для крючков вам необходимо отменить регистрацию оригинального крючка и добавить новый, см. [Здесь] (http://venutip.com/content/right-way-override-theme-functions) для получения дополнительной информации – Rich

Смежные вопросы