Categories: Начинающим

Что такое дочерняя тема WordPress? Плюсы, минусы и многое другое

Многие наши пользователи спрашивают нас, какой шаблон мы используем? Наш ответ заключается в том, что мы используем собственную дочернюю тему, созданную на основе фреймворка Genesis. Последующий вопрос в большинстве случаев является вопросом из двух частей. Что такое каркас темы WordPress? Вторая часть вопроса – что такое дочерняя тема WordPress? Мы уже объяснили, что такое фреймворк WordPress в нашей предыдущей статье. В этой статье мы постараемся ответить на такие вопросы, как дочерняя тема WordPress, когда следует создавать дочернюю тему, почему люди создают дочерние темы, и, наконец, преимущества и недостатки использования дочерней темы. Мы надеемся, что после прочтения этой статьи у вас будет четкое представление о том, что является дочерней темой WordPress, и вы будете знать, следует ли использовать дочернюю тему или нет.^

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

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

Основная команда и сообщество решили решить эту проблему, представив концепцию родительской темы и дочерней темы. Дочерняя тема в WordPress будет наследовать все функциональные возможности, функции и код родительской темы без внесения каких-либо изменений в саму родительскую тему. Это позволило пользователям изменять стили родительской темы и добавлять / изменять функции, не теряя возможности обновлять родительскую тему.

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

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

Почему люди используют WordPress Child Themes?

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

Создать дочернюю тему WordPress можно так же просто, как создать новый файл style.css в новой папке. Все, что вам действительно нужно, – это одна строка в вашем новом заголовке style.css, которая определяет шаблон (см. Кодекс для справки). Надежная дочерняя тема может иметь столько же файлов шаблонов, сколько родительская тема, если не больше. Дочерняя тема может иметь файлы шаблонов, которые даже не доступны в родительской теме.

Когда следует использовать дочернюю тему?^

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

Для пользователей мы рекомендуем дочерние темы, только если вы постоянно добавляете новые функции в файл functions.php вашей темы и / или постоянно добавляете / изменяете файл style.css вашей темы. В этих случаях мы настоятельно рекомендуем использовать дочернюю тему. Некоторое время назад во время нашей встречи на WordPress один из участников спросил нас, что если вы добавляете только собственные стили? Лучше использовать дочернюю тему или пользовательский плагин CSS?

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

Выбор хорошей родительской темы ВАЖНО

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

Если вы создаете дочернюю тему, в которой вы заменяете множество файлов родительской темы, вам следует пересмотреть свой процесс. Например, вам действительно нравится тема Twenty Eleven, и вы решили создать дочернюю тему. В вашей дочерней теме у вас были файл style.css и файл functions.php. Кроме того, вы решили, что вам не нравится, как выглядит нижний колонтитул, поэтому добавили footer.php. То же самое для заголовка и т. д. Если это так, то вам не следует использовать Twenty Eleven в качестве родительской темы. Скорее вы должны использовать его как начальную тему, которую вы превращаете в свою собственную пользовательскую тему.

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

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

Преимущества использования дочерней темы WordPress

Как и у большинства вещей, у темы WordPress Child есть свои преимущества и недостатки. Давайте сначала посмотрим на преимущества.

1. Безопасные обновления
Дочерняя тема автоматически наследует функции, стили и шаблоны родительской темы. Это позволяет вам вносить изменения в свой сайт, используя дочерние темы, не изменяя родительскую тему. Когда появляется новая версия родительской темы, вы можете безопасно обновить ее, поскольку все ваши изменения сохраняются в дочерней теме.

2. Легко продлить

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

3. Запасной вариант

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

Недостатки использования дочерней темы

Одним из самых больших недостатков использования дочерних тем является время, которое вам нужно потратить на изучение родительской темы. Существует особая кривая обучения, когда вы работаете с надежными фреймворками, потому что у каждого из них есть свои хуки и фильтры. Вы действительно должны знать это, чтобы максимизировать потенциал. По нашему мнению, эта кривая обучения – разовая вещь. Например, первые несколько дочерних тем, которые вы создадите, могут занять больше времени, но после этого вы будете создавать собственные веб-сайты за более короткое время. Ваша общая производительность улучшится.

Другой часто упоминаемый недостаток заключается в том, что разработчики вашей родительской темы могут потерять интерес и отказаться от него, удалить функцию, которую вы использовали в своей дочерней теме, или внести изменения, которые полностью разрушают вашу дочернюю тему. Это не так плохо, как кажется. Главным образом потому, что все хорошие темы WordPress с открытым исходным кодом и GPL. Если разработчик родительской темы покидает проект, то ничто не говорит о том, что вы должны прекратить его использовать. Часто другие люди в сообществе вступают во владение проектом. Если разработчики оригинальной темы удалили определенную функцию, вы можете просто добавить ее в свою дочернюю тему. У вас есть код для этого. Наконец, если они вносят радикальные изменения, которые вам не нравятся, вы всегда можете избежать обновления. Обновления темы имеют решающее значение, когда существует уязвимость безопасности. Мы всегда рекомендуем пользователям обновлять темы, поскольку это помогает обеспечить совместимость в будущем с другими скриптами и плагинами.

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

Заключение

Важно знать, что, хотя вы всегда можете создать дочернюю тему любой темы WordPress, иногда вам может не понадобиться дочерняя тема. Подумайте о количестве изменений, которые вы запланировали для своей дочерней темы. Если планируемые изменения незначительны, вы всегда можете создать файл custom-style.css в своей теме или использовать пользовательский плагин CSS. Если изменения слишком велики, когда вы переопределяете файлы основной родительской темы, то вам, вероятно, следует создать собственную тему.

Мы надеемся, что эта статья поможет вам понять, что такое WordPress Child Theme и подходит ли она вам или нет. Если вы считаете, что мы что-то упустили, сообщите нам об этом в комментариях ниже.

writer

Recent Posts

Плагин Delete Me для WordPress помогает владельцам веб-сайтов предоставить право на забвение GDPR

Поскольку до крайнего срока соблюдения GDPR ЕС осталось всего 178 дней , многие владельцы сайтов…

2 года ago

Команда Gutenberg наращивает юзабилити-тестирование в WordCamp US

Команда Gutenberg создаст станцию ​​тестирования удобства использования в WordCamp US, где посетители смогут принять участие…

2 года ago

Плагин распространителя теперь в бета-версии: новое решение для синдикации контента WordPress от 10up

Сегодня компания 10up опубликовала предварительную версию своего плагина Distributor , нового решения для синдикации контента…

2 года ago

Gutenberg 1.8 добавляет большую расширяемость для разработчиков плагинов

На этой неделе был выпущен Gutenberg 1.8 с несколькими заметными улучшениями, которые предоставят разработчикам плагинов…

2 года ago

Gutenberg 15.5 представляет экспериментальную поддержку разметки сетки

На этой неделе был выпущен Gutenberg 15.5 с новыми функциями и улучшениями возможностей полнофункционального редактирования…

2 года ago

DesktopServer 3.8.4 включает подарок сообществу

DesktopServer выпустил версию 3.8.4 своего программного обеспечения для локальной разработки. Эта версия включает в себя…

2 года ago