Ребенок-тема с повторяющейся темой переименован

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

Мои поисковые запросы в Интернете не так уж много помогли сохранить «предпочтение разработчика», что на самом деле не является причиной.

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

6 голосов | спросил SickHippie 29 FebruaryEurope/MoscowbWed, 29 Feb 2012 00:54:17 +0400000000amWed, 29 Feb 2012 00:54:17 +040012 2012, 00:54:17

3 ответа


10

Темы для детей полезны для пользователей, которые в основном хотят внести изменения стиля в свою тему, но не хотят - или знают, как - поддерживать базовый код. Grokking PHP /WordPress Theme Development - это совсем другое дело, чем grokking CSS.

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

Если вам удобно поддерживать разветвленную тему и обнаружите, что ваши изменения превышают то, что было бы разумно для дочерней темы, тогда, во что бы то ни стало: fork Theme.

Все это сводится к методу, который наиболее выгоден для отдельного конечного пользователя.

ответил Chip Bennett 29 FebruaryEurope/MoscowbWed, 29 Feb 2012 01:06:31 +0400000000amWed, 29 Feb 2012 01:06:31 +040012 2012, 01:06:31
6

В дополнение к Chip Bennets ответьте

Некоторые разработчики, как и я, имеют собственные пользовательские рамки или используют один из них, например Genesis, Hybrid и т. д. Эти рамки не объединяют слишком много стилей, а больше функциональности, например, их собственные шаблоны и механизмы подключения. Иногда также такие вещи, как базовые классы CPT или CT, библиотеки мета-ящиков, рамки css и т. Д. Часто проще поддерживать весь ваш код в разделенных репозиториях, связывать их в «тему», а затем просто использовать эти части в своей дочерней теме.

В моем случае моя тема framework /library /parent не имеет ничего, кроме механизма загрузки для моих частей библиотеки, моих крючков и tempalting и функции начальной загрузки. В дочерней теме я могу просто определить, что мне нужно для конкретной задачи, добавить отдельные модули задачи или расширить родительские базовые классы. И последнее, но не менее важное: тема Child содержит все мои части пользовательского интерфейса: стили, сценарии, изображения.

Итак, для меня и многих других разработчиков это просто аккуратный способ сохранить вещи обобщенными, организованными и многоразовыми.

ответил kaiser 29 FebruaryEurope/MoscowbWed, 29 Feb 2012 02:49:31 +0400000000amWed, 29 Feb 2012 02:49:31 +040012 2012, 02:49:31
5

Одно из самых больших применений для дочерних тем - это экземпляры MUWP. Часто в многопользовательской установке связанные сайты используют часть или большую часть темы, но могут потребоваться некоторые настраиваемые макеты страниц или стили элементов. В этом случае имеет смысл использовать дочерние темы. Элементы, которые являются одинаковыми, рассматриваются в родительской теме (которая фактически может быть настраиваемой темой, основанной на дублированной теме по умолчанию, в соответствии с вашей гипотетической), элементы, которые должны отличаться, рассматриваются в дочерних темах.

Красота детских тем заключается в том, что единственные различия между дочерней темой и родительской темой четко видны в самой детской теме. Хотите узнать, что отличается между родительской и дочерней темой? Сама детская тема представляет собой сумму этих различий. Нужно что-то изменить на тему ребенка? Вам нужно только просмотреть несколько правил и функций, а не пробираться через код для всей темы.

ответил heathenJesus 29 FebruaryEurope/MoscowbWed, 29 Feb 2012 03:15:32 +0400000000amWed, 29 Feb 2012 03:15:32 +040012 2012, 03:15:32

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132