Стартовые темы WordPress: Что это такое и стоит ли с ними работать?

Существует пару типов разработчиков WordPress. Некоторые из них создают мелкие одноразовые проекты, иные работают над более глобальными вещами. Все используют различные инструменты и способы в зависимости от того, что требует от них покупатель. Очень многие при разработке тем на заказ используют стартовые темы, и мы должны отметить, что в некоторых случаях абсолютно не зря.

Смотрите также:

  • Советы для начинающих разработку веб-сайта на WordPress
  • 8 инструментов для разработки на WordPress, о которых вы могли не знать
  • Руководство для новичков по параметру статических стартовых страниц в WordPress
  • Стартовая страница-заглушка при помощи бесплатного WordPress плагина Coming Soon CC

Что такое стартовая тема?

Стартовая тема – это тема, в которой вместо того, чтобы создать дочернюю тему, вы просто меняете название и выпускаете собственную тему. Она не будет родительской темой. Это просто основа с несколькими базовыми файлами для новой пользовательской темы. Если вы не используете стартовую тему, каждый раз при создании темы вам придется писать один и тот же базовый код для style.css, header.php, index.php и footer.php — обязательных файлов для любой темы.

Поэтому, если вы ещё не использовали стартовую тему, следует задуматься об этом в будущем.

Зачем использовать стартовую тему?

Мы не будем пытаться вас убедить, что использовать стартовые темы — это отлично или плохо. Но мы можем смело сказать, что удобно начинать работу над новой темой с готовыми данными 4 файлами. К тому же существует несколько действительно классных стартовых тем, к примеру, такие как roots.io(sage) или _s(undercores) от Automattic.

Тем не менее, у нас возникла проблема при работе с данными темами. Они оказались слишком «раздуты». Когда мы впервые взяли в руки проект roots.io, и познакомились с их DRY(Do not Repeat Yourself — не повторяйтесь) философией, мы были заинтригованы. Там было все сделано отлично, качественно, но честно говоря, разобраться во всем было достаточно сложно. И это явно не было похоже на «WP-метод».

Примечание: Мы никогда не считали, что «WP способ» – это единственно верный подход на все случаи жизни, однако при создании темы оказалось, что способ DRY значительно замедлил процесс разработки.

Посмотрите весь код

Если вы делаете тему на заказ, то скорее всего, у нее будет уникальный дизайн, а значит и уникальный макет. Так что когда мы начали работать с темой _s, оказалось, что надо потратить кучу времени на рефакторинг DOM(HTML), чтобы он соответствовал нашему макету. После чего нам пришлось самостоятельно создавать каждый шаблон на основе одного макета(index.php).

Стартовые темы WordPress: Что это такое и следует ли с ними работать?

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

Когда удобно работать со стартовыми темами

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

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

Когда не рекомендуется использовать раздутые стартовые темы

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

Например, если при создании новой темы вы любите создавать все с нуля, то и DOM должен быть пустым. Вас может раздражать, что надо редактировать все данные файлы шаблонов, созданные в index.php(или, возможно, page.php), чтобы они соответствовали DOM. Говоря о способах DRY, я не против сделать копи-паст из одного шаблона в другой, но предпочтительнее создавать их самому.

Другая проблема заключается в том, что большинство тем я пытаюсь монетизировать, но иногда есть те, за которые покупатель мне не платит. К примеру, страница архива. Если существует СРТ, то нет никакой необходимости создавать и страницу архива, но WordPress создаст ее в любом случае со стартовой темой, которая стилизована, и у которой представлен готовый DOM, но которая не совсем правильно соответствует остальной части моей новой пользовательской темы. Поэтому сейчас у меня есть файлы, которые фактически негативно влияют на весь проект. Вместо того чтобы возвратиться назад к index.php, WordPress показывает archive.php, который может выглядеть «поломанным» или просто незаконченным.

Также, мы считаем, что большинство из данных стартовых тем не подходят для работы с такими технологиями, как gulp, npm и т.д. Нам не нравится, когда большинство тем включают в себя скомпилированные скрипты и стили, так как было бы неплохо это сделать самим.

Следующий уровень

Мы поняли, что чем выше становится профессиональный уровень разработчика, тем меньше он вкладывает в стартовые темы. У большинства разработчиков-сеньоров есть собственные стартовые темы, которые выглядят так же, как и наши. В основном это package.json, gulp.js, style.css(с определенными основными классами WordPress), header.php, footer.php и index.php. Чтобы начать новую тему, переименуйте тему в style.css, измените то, что вы хотели бы в header.php(author и т.д.), сделайте npn установку и запустите gulp, чтобы все поставить на ваши места.

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

Заключение

Мы ни в коем случае не говорим каждый раз начинать с нуля, когда вы садитесь работать над новой темой. Но перед началом работы проанализируйте: действительно ли вы сэкономите время, используя стартовую тему. Если да, то уверено приступайте к созданию нового шедевра при помощи этого инструмента. Удачи!

Источник: roysivan.com

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *