Дочерние темы используются в WordPress уже более семи лет, и концепция их использования для расширения родительской темы в настоящее время является общепринятой передовой практикой в разработке тем. Идея состоит в том, что изменения, сделанные в дочерней теме, не будут перезаписаны, когда для родительской темы будет доступно обновление.
Обычно считается, что все изменения, сделанные в дочерней теме, рассчитаны на будущее, но это предполагает, что авторы родительской темы разрабатывают с учетом пользователей дочерней темы. Неизбирательные изменения разметки и селекторов могут привести к серьезным и неожиданным нарушениям дизайна дочерних тем.
В недавнем посте под названием « Обновления тем не должны вызывать панические атаки » Леланд Файгель напоминает пользователям WordPress, что дочерние темы не полностью защищены от проблем с обновлениями.
«Дочерние темы, безусловно, являются более безопасной альтернативой непосредственному изменению родительских тем», — сказал Файгель. «Но характеристика дочерних тем как «безопасных» при игнорировании рисков, которые влекут за собой безответственные обновления родительской темы, может привести к ложному чувству безопасности».
Файгель ссылается на запрос на форум поддержки WordPress.org , где пользователь популярной коммерческой темы Avada изо всех сил пытался исправить критические изменения, которые пришли с обновлениями темы. Эта ситуация вдохновила Файгеля на написание поста, так как это особенно характерно для тем WordPress, загруженных функциями и продающихся как единственное решение, которое когда-либо понадобится клиенту.
Дочерние темы — это первая линия защиты в решении проблем с обновлениями. При использовании дочерних тем, которые вносят много изменений в файлы шаблонов, плагин Child Theme Check может быть полезен для просмотра изменений в родительской теме после обновления, чтобы увидеть, чем они отличаются от шаблонов дочерней темы. После установки проверку можно запустить в меню «Инструменты».
Проверка дочерней темы автоматически просматривает все файлы родительской и дочерней тем и показывает пользователю страницу состояния, указывающую, какие файлы изменены или устарели.
Плагин также показывает различия для каждого конкретного файла, в котором есть изменения, выделяя добавления и удаления.
Поскольку многие разработчики тем до сих пор не ведут журнал изменений , нет простого способа узнать, какие изменения пользователь может ожидать в обновлении. Запуск подключаемого модуля проверки дочерней темы после обновления родительской темы может быть полезен для поиска изменений, которые вы, возможно, захотите добавить в настраиваемые файлы вашей дочерней темы.
В случае обновления безопасности уязвимости могут сохраняться в файлах шаблонов дочерней темы, если пользователь изменил их и не был уведомлен об обновлении. Это также может помочь отследить дополнительные косметические проблемы, возникающие в результате обновления, такие как изменения разметки и селектора. Знание файла и строки, в которой было внесено изменение, может значительно сократить время устранения неполадок при обновлении.
Если вы используете дочернюю тему с широкими возможностями настройки, плагин Child Theme Check может помочь заполнить пробел, чтобы покрыть случаи, когда дочерняя тема не полностью ориентирована на будущее, и поможет сделать ваш сайт более безопасным. Загрузите его с WordPress.org, чтобы иметь под рукой в следующий раз, когда вы захотите просмотреть обновления родительской темы.