Настраивать тему WordPress, не меняя ее?


19

Я нашел и скачал тему. Однако я хочу немного изменить CSS, чтобы немного изменить дизайн, цвета и т. Д. Как мне это сделать, при этом все еще имея возможность обновлять тему, не теряя изменений.

Ответы:


21

Хотя вы не можете изменить его, не меняя его, вы можете изолировать измененные части, создав дочернюю тему. В итоге:

  1. Создайте каталог тем на своей «родительской» теме,
  2. Создайте style.cssфайл в вашем новом каталоге, который имеет Template:объявление в комментариях с именем вашей родительской темы и @import url(../%parent-theme%/style.css)для импорта CSS из родительской темы,
  3. Активируйте новую тему в консоли администратора WordPress,
  4. Добавьте новые файлы и / или скопируйте файлы из каталога родительской темы в каталог дочерней темы и измените их по своему усмотрению, и
  5. Это оно!

Я мог бы дать вам больше подробностей, но в основном этот парень действительно хорошо объясняет, как создать детскую тему, так что лучше для меня просто указать вам на это.

Если вы хотите обновить родительскую тему, просто обновите ее; это оставит Вашу детскую тему в такте. Конечно, ваша дочерняя тема может не работать идеально, если они слишком сильно изменили родительский элемент и / или если вы скопировали и изменили файлы темы, которые они обновили в новой версии, вы не получите новую функциональность, не изменив их тоже, но это намного лучше начинать все сначала!

Надеюсь, это поможет.


2
Дочерние темы - путь ИМХО
Райан Гиббонс

2

Если все, что вы хотите изменить, это немного CSS, вы можете создать собственный файл CSS в каталоге темы. Включите свой пользовательский файл CSS в заголовок темы и пишите новые объявления только в пользовательский файл CSS, перезаписывая, таким образом, объявления CSS по умолчанию в теме.

Таблица стилей по умолчанию

body{background:white;width: 960px;margin: 25px auto;}

Пользовательская таблица стилей

body{width:800px;}

Ваш браузер будет выполнять раздельные http-вызовы для двух таблиц стилей и применять стили в порядке их перечисления. Какие бы объявления не были сделаны последними, они будут перезаписаны перед ними. Поэтому обязательно добавьте свою собственную таблицу стилей после того, как любые другие таблицы стилей будут включены в header.php.

Если вы собираетесь в конечном итоге изменить файлы шаблонов, такие как archive.php или page.php, ответ MikeSchinkel позволит вам обновить вашу тему, если будет выпущена новая версия, без потери ваших модификаций. Но если все, что вам нужно, это изменить некоторые CSS, этот метод будет работать хорошо. Просто убедитесь, что вы сохранили свою таблицу стилей перед обновлением каталога темы.


1
Это может быть проблематично, если тема, которую вы изменяете, не является вашей темой, поэтому ваши изменения могут быть перезаписаны при обновлении темы.
2010 г.

1

Вы можете определенно создать дочернюю тему. Дочерняя тема сохраняет вашу основную тему в ее оригинальном формате.

Я лично использую премиум-тему WordPress от MyThemeShop . В этом я сохраняю свой style.css и файл опций темы как есть. Я просто копирую данные файла в другой файл и называю его немного по-другому. Например, если я использую SociallyViral Theme, для создания дочерней темы я скопирую данные из ее файла style.css и сохраню их в другой файл с именем childstyle.css.

После этого я разработаю конкретные функции и смогу изменить дизайн моей темы, добавив дополнительные функции в файл childstyle.css.

Это сохраняет мой оригинальный файл style.css как есть и позволяет мне обновить его в исходном формате.


Я не уверен, что вы имеете в виду под «Я скопирую данные из его файла style.css», но обычно достаточно добавить только те стили к дочерней теме, которые отличаются от родительской - стили дочерней темы добавляют к и / или переопределить стили родителя. Кстати: как ваш ответ добавляет что-либо к ответу, который уже был принят 6+ лет назад ?!
до

0

Если вы заинтересованы в хороших «лабораторных упражнениях» для выполнения описанных выше шагов. Существует хороший шаг за шагом руководство для создания дочерней темы WordPress по умолчанию выкл 3.x поставляется тема TwentyTen в . Это простая, но полезная дочерняя тема (названная тридцати). Результат расширяет двадцатку темы от темы с двумя столбцами до темы с тремя столбцами. У этого также есть некоторые новые изображения заголовка.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.