Я создаю тему, которая будет служить примером для других веб-сайтов компании, в которой я работаю. В другом проекте мы использовали Hybrid Parent Theme, и его было действительно легко построить, но ДЕЙСТВИТЕЛЬНО сложно поддерживать сайт.
Я предпочитаю подход Starter Theme, когда другой разработчик копирует тему и создает из нее. Parent-> Child дает слишком много свободы для разработчика, чтобы испортить код. Например, я не знал, было ли что-то вызвано на ребенка или на родителя.
Я хотел бы услышать от вас:
- Когда родительская тема лучше?
- Когда тема для начинающих лучше?
- Каковы плюсы и минусы для каждого из них?
Спасибо.
themes
child-theme
romulodl
источник
источник
Ответы:
Я полностью согласен с Rarst . Я просто хочу добавить несколько небольших вещей.
Примечание: я различаю родительскую тему и рамки. В своем ответе я рассматриваю родительскую тему, такую как TwentyEleven, где она в основном создана для конкретного веб-сайта и требует меньше хуков, чем фреймворк.
Начальная тема:
Pros
<div>
, пользовательского класса CSS для определенного элемента. Это хороший способ создать очень минимальную тему для личного блога, где вам не нужно много вещей, которые предоставляет родительская тема (или, по крайней мере, если вы используете родительскую тему / фреймворк, вам нужно подключиться, чтобы удалить их). Вы также можете отобразить специальную часть HTML, напримерiframe
, ссылку на другой веб-сайт или просто текст приветствия, гораздо проще, чем использование родительской темы.Cons
Родительская тема:
Pros
style.css
например, изменив цвет, размер шрифта и т. Д.Cons
Фреймворк:
Pros
Cons
genesis_meta()
(не нужен как у насwp_head
).require_if_theme_supports
функцию)И последнее: вся начальная тема, родительская тема и фреймворк могут быть использованы для любого сайта, если вам легко настроить их для достижения конечного результата. Там не одно решение для всех ситуаций. Мы должны выбрать, какой из них может помочь нам больше всего, может быть, на этот раз начальная тема хороша, но в другой раз - рамки. Кстати, работа со всеми из них может дать нам большой опыт, который поможет нам во многих ситуациях, не только при создании тем!
источник
Баланс рабочего процесса темы - это сочетание нескольких факторов:
Каждый из них может быть важным, и каждый из них может быть неважным.
Модель родительской темы удовлетворяет всем этим достаточно хорошо, но не очень хорошо. Вы получаете четкое разделение общего и индивидуального кода, а также прямые апстримовые обновления (если используете стороннюю родительскую тему). Он начинает распадаться, когда какие-либо требования становятся больше, чем обычно - много индивидуального кода или много общего кода, который не может быть легко смешан в родительской теме третьей стороны.
Начальная тема с другой стороны - очень специализированная модель. Это одобряет отдельный сайт, но не одобряет восходящие изменения и общий код. Как только вы сделаете стартовую тему своей собственной - все бремя переноса и переноса кода ложится на вас.
Более новая тенденция заключается в разделении фреймворков на плагиноподобные компоненты, а не на то, чтобы они полностью выполняли родительскую тему. Если вы знакомы с Hybrid в качестве родительской темы, посмотрите Hybrid Core. Этот подход, по сути, является улучшением по сравнению с родительским / дочерним процессами, поскольку последующие обновления упрощаются благодаря ограничению рамок, а не всей темы.
В двух словах (здесь немного субъективно):
источник
Основная причина использования родительских тем состоит в том, чтобы упростить обновления - если вы просто берете тему и редактируете ее напрямую, то если обновляется исходная тема, вам необходимо повторно применить любые внесенные вами изменения (или объединить изменения в оригинальной). назад в вашу измененную тему).
источник