it-swarm.xyz

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

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

19
googletorp

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

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

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

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

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

21
MikeSchinkel

Если все, что вы хотите изменить, это немного 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, этот метод будет работать хорошо. Просто убедитесь, что вы сохранили свою таблицу стилей перед обновлением каталога темы.

2
kevtrout

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

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

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

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

1
Sumit Kumar

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

0
JSLittlefield