Как изменить тему WordPress

Найти подходящую тему для сайта сложно. У одних шапка не нравится, у других сайдбар не с той стороны прикручен. Не говоря уже про цвета и размер шрифта. Но последнее не так важно. И цвета и размер легко изменить, внеся небольшие правки в файл style.css.

Единственная проблема — обновления темы. При каждом таком обновлении, все внесенные изменения исчезают и тема приобретает свой первозданный вид. Конечно, все можно восстановить. Но иногда темы обновляются довольно часто.

Custom CSS

Некоторые разработчики тем WordPress позаботились о пользователях и встроили в свои темы модуль Custom CSS (пользовательские стили). Найти его можно в админпанели сайта Внешний вид — Параметры темы. Создан он специально для того, чтобы редактировать  внешний вид сайта, не внося правки напрямую в файл style.css. Обновления темы никак на этот модуль не влияют. И все Ваши изменения благополучно сохраняются.

Вот как выглядит Custom CSS в моей теме.

custom css

Строки

.entry-title {
color:#000;
font-size:28px;
}

изменяют заголовки статей: устанавливают цвет шрифта — черный и  размер шрифта — 28 px .

Чтобы изменить  цвет ссылок, например, нужно добавить в поле Custom CSS строки

a {
color:#(указать цвет);
}

Все содержимое  файла style.css в этот модуль копировать не нужно. Достаточно вставить сюда только правила, в которые Вы вносите изменения.

Если в теме нет Custom CSS, можно воспользоваться плагином, который создаст этот модуль. Например WP Add custom css.

Но Custom CSS не решает все проблемы, ведь он сохраняет только изменения, внесенные в css. А при обновлении темы стираются не только правки в файле style.css. Слетает абсолютно все, что было добавлено на сайт с помощью вставки кода в файлы темы: кнопки социальных сетей, счетчики посещаемости и так далее. Выход из этой ситуации есть — не вносить изменения напрямую в файлы темы. Или создать дочернюю тему.

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

 Что такое дочерняя тема WordPress

Дочерняя тема создается на базе уже существующей темы. Она наследует все свойства и функции исходной (родительской) темы и будет работать только если на сайте установлена родительская тема.

С помощью дочерней удобно изменять и дополнять родительскую тему, например, вносить изменения в файлы  style.css, footer.php, index.php, header.php и т.д. Для этого достаточно создать эти файлы с нужными изменениями и дополнениями в папке дочерней темы, и они полностью заменят соответствующие родительские файлы.

В отличие от других, файл functions.php дочерней темы не заменяет соответствующий файл родительской темы. Он загружается перед загрузкой родительского файла functions.php.

Обновление родительской темы происходит как обычно, файлы дочерней темы при этом не обновляются.

В официальном каталоге тем WordPress также встречаются дочерние темы. Это обязательно указывается в их описании. При установке такой темы, на Ваш сайт будет дополнительно загружена ее родительская тема. Создать собственную дочернюю тему из такой темы нельзя. Родительской может стать только самостоятельная тема WordPress.

Создать дочернюю тему можно из админ панели сайта с помощью плагина, например One-Click Child Theme. Или вручную в корневом каталоге сайта.