2016-01-29 2 views
0

Я хочу отредактировать некоторые вещи на своем веб-сайте. Я использую дочернюю тему, и я планирую изменить некоторый CSS и внести некоторые структурные изменения. Я знаю, что CSS легко изменить, поскольку мне нужно только назвать имена классов или идентификаторов и дать новые значения.Wordpress: редактирование темы для детей

Но, если я хочу изменить ситуацию в html, мне нужно скопировать весь код? Смогу ли я потерять все изменения при обновлении темы (как в: я скопировал и вставил более старую версию, и теперь мне нужно скопировать и вставить новую версию)?

Я не знаю много о названиях вещей и о том, как их правильно описать.

ответ

0

Сделайте копии файлов тем в родительской теме, которую вы хотите изменить, например index.php, category.php и т. Д., И переместите их в дочернюю тему и отредактируйте их. Копии в дочерней теме будут использоваться WordPress, а не одноименные файлы в родительском. Сюда относится файл в папках, то есть /css/style.css, поэтому при необходимости дублируйте структуру файла в дочерней теме.

Детская тема будет продолжать использовать эти файлы, даже если/когда родительская тема будет обновлена. И это также означает, что редактирование вашей дочерней темы не исчезнет, ​​если в родительскую тему не возникнут серьезные структурные/функциональные изменения.

Одно исключение использования файла ребенок тема functions.php:

В отличие от style.css, то functions.php из детской темы не отменяет своего двойника от родителя. Вместо этого он загружается в дополнение к родительским функциям.php. (В частности, он будет загружен перед файл родителя.)

См http://codex.wordpress.org/Child_Themes

0

Взятые из Wordpress Doc - Child Themes:

Если вы хотите изменить больше, чем просто таблицы стилей, ваш ребенок тема может переопределить любой файл в родительской теме: просто включите в файл дочерней темы файл с таким же именем, и он переопределит эквивалентный файл в родительском каталоге темы, когда yo Ур сайт загружается. Например, если вы хотите изменить PHP-код для заголовка сайта, , вы можете включить header.php в каталог вашей дочерней темы и что вместо заголовка родительской темы будет использоваться файл .

-1

Wordpress Child Theme не может иметь дочернюю тему. WordPress не поддерживается. У меня была такая же проблема до и после некоторых поисков, я нашел это article.

В нем объясняется создание темы внука; из статьи:

Решение на удивление просто. Вместо редактирования темы создайте тему внука. Это очень похоже на создание дочерней темы , за исключением того, что вы делаете это через плагин. Вы добавляете свои настраиваемые функции к плагину, как обычно в функциях.php (хотя помните, что ваш плагин будет вызываться намного раньше, чем functions.php, поэтому вам нужно убедиться, что любой код в вашем плагине запускается только при запуске действия). Используйте функции wp_register_style и wp_enqueue_style для добавления CSS (по умолчанию тема grandchild добавит ваш CSS в CSS родительской или дочерней темы , но вы можете изменить это поведение, используя функцию wp_dequeue_style ). Наконец, отфильтруйте результат функции get_query_template , чтобы контролировать, какие файлы PHP выполняются при запросе страницы .

Это на самом деле не ребенок тема детской темы, но плагин в том числе призывы к add_filters или нечто подобное, чтобы переопределить поведение ребенка темы. Таким образом, обновление дочерних/родительских тем не повлияет на выполненную вами настройку.

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