Я нашел и скачал тему. Однако я хочу немного изменить CSS, чтобы немного изменить дизайн, цвета и т. д. Как мне это сделать, сохраняя при этом возможность обновлять тему, не теряя изменений.
Share
Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.
Lost your password? Please enter your email address. You will receive a link and will create a new password via email.
Хотя вы не можете изменить его, не изменяя его, вы можете изолировать изменяемые части, создав дочернюю тему. В итоге:
style.css
в новом каталоге файл сTemplate:
объявлением в комментариях, назвавшим вашу родительскую тему, и@import url(../%parent-theme%/style.css)
для импорта CSS из родительской темы,Я мог бы дать вам гораздо больше деталей, но в основном этот парень действительно хорошо объясняет , как создать дочернюю тему, поэтому мне лучше просто указать вам на это.
Если вы хотите обновить родительскую тему, просто обновите ее; это оставит вашу дочернюю тему нетронутой. Конечно, ваша дочерняя тема может работать не идеально, если она слишком сильно изменила родительскую и/или если вы скопировали и изменили файлы темы, которые они обновили в новой версии, вы не получите новые функции без их изменения, но это намного лучше начинать каждый раз заново!
Надеюсь, это поможет.
ИМХО, дочерние темы — это то, что нужно.
Это может быть проблематично, если тема, которую вы изменяете, не является вашей темой, поэтому ваши изменения могут быть перезаписаны при обновлении темы.
Я не уверен, что вы имеете в виду под «я скопирую данные из своего файла style.css», но обычно достаточно добавить в дочернюю тему только те стили, которые отличаются от родительской — стили дочерней темы добавляются для и/или переопределения родительских стилей. Кстати: как ваш ответ что-то добавляет к ответу, который уже был принят 6+ лет назад ?!
Если все, что вы хотите изменить, это немного CSS, вы можете создать собственный файл CSS внутри каталога темы. Включите свой собственный файл CSS в заголовок темы и напишите новые объявления только в пользовательском файле CSS, тем самым перезаписав объявления CSS темы по умолчанию.
Таблица стилей по умолчанию
Пользовательская таблица стилей
Ваш браузер сделает отдельные вызовы http для двух таблиц стилей и применит стили в порядке их перечисления. Любые объявления, сделанные последними, перезапишут объявления, сделанные до них. Поэтому не забудьте включить свою пользовательскую таблицу стилей после того, как любые другие таблицы стилей будут включены в header.php.
Если вы собираетесь в конечном итоге изменить файлы шаблонов, такие как archive.php или page.php, ответ MikeSchinkel позволит вам обновить вашу тему, если будет выпущена новая версия, без потери ваших изменений. Но если все, что вы хотите, это изменить некоторые CSS, этот метод будет работать хорошо. Просто убедитесь, что вы сохранили свою пользовательскую таблицу стилей перед обновлением каталога темы.
Вы определенно можете создать дочернюю тему. Дочерняя тема сохраняет основную тему в исходном формате.
Лично я использую премиальную тему WordPress от MyThemeShop. При этом я сохраняю файл style.css и параметры темы как есть. Я просто копирую данные файла в другой файл и называю его немного по-другому. Например, если я использую тему SociallyViral, для создания ее дочерней темы я скопирую данные из ее файла style.css и сохраню в другой файл, назвав его childstyle.css.
После этого я разработаю определенные функции и смогу изменить дизайн своей темы, добавив больше функций в файл childstyle.css.
Это сохраняет мой исходный файл style.css как есть и позволяет мне обновлять его в исходном формате.
Если вы заинтересованы в хорошем «лабораторном упражнении» для опробования шагов, описанных выше. Существует хорошее пошаговое руководство по созданию дочерней темы из стандартной темы WordPress 3.x 200. Это простая, но полезная дочерняя тема (под названием тридцатьдесят). В результате тема двадцатьдесят расширяется от темы с двумя колонками до темы с тремя колонками. Он также имеет несколько новых изображений заголовка.