Проблема номер один, если Вы купили тему и хотите внести в нее изменения.

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

Есть несколько вариантов.

Использовать дочернюю тему

Самый универсальный вариант — использовать дочернюю тему.

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

Например, если нужно изменить стили, можно добавить свои CSS в дочернюю тему. Если нужно добавить PHP-код — использовать её functions.php.

Подробнее о дочерних темах рассказываем здесь.

Использовать настройки темы

Если нужное изменение можно сделать через настройки самой темы, лучше использовать именно их.

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

В классических темах для CSS также можно использовать Внешний вид > Настроить > Дополнительные стили, если этот раздел доступен в теме. Добавленный туда CSS не находится в файлах самой темы и поэтому не пропадает при её обновлении.

В современных блочных темах часть настроек находится в Внешний вид > Редактор, а пользовательские изменения сохраняются отдельно от файлов темы.

Создать свой плагин

Если Вы добавляете не оформление, а какой-то функционал, лучше вынести код в отдельный плагин.

Например, нужно добавить свой шорткод, фильтр, функцию или изменить работу WordPress через хуки. Такой код логичнее хранить в плагине, а не в файлах темы.

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

Что выбрать?

Если коротко:

  • нужно изменить дизайн или файлы темы — используйте дочернюю тему;
  • нужная настройка уже есть в самой теме — используйте её;
  • нужно добавить новую функциональность — создайте отдельный плагин;
  • нужно добавить немного CSS — сначала проверьте, есть ли в теме дополнительные стили.

Главное правило простое: не вносите свои изменения непосредственно в файлы родительской темы, если планируете её обновлять. Иначе при следующем обновлении можно потерять весь добавленный код.