В прежние времена разработчики тем WordPress встраивали в свои темы множество конкретных функций, например, рецепты, портфолио, отзывы, аналитику, возможности сбора средств, настраиваемые типы сообщений и т. д. большинство функциональных возможностей в их предложениях. Многие компании стремились стать универсальным магазином для всего, что может понадобиться человеку или бизнесу для запуска онлайн-присутствия.
Практика блокировки пользователей в использовании темы путем привязки их контента/данных к использованию темы в настоящее время крайне не рекомендуется. Магазины тем WordPress постепенно начали отделять функции от дизайна в пользу сохранения переносимости данных.
На прошлой неделе мы увидели больше свидетельств этой тенденции, так как два крупных поставщика тем выпустили плагины для функций, которые пользователи, возможно, ранее ожидали найти в темах. Джастин Тэдлок, который долгое время был ярым сторонником переносимости данных в темах , выпустил новый бесплатный плагин Restaurant . Плагин позволяет ресторанам управлять меню блюд и напитков и работает как дополнение к темам.
На этой неделе WooThemes выпустила Projects — новый плагин для обработки портфолио. Они сказали, что сохранение переносимости данных является одной из основных причин этого решения:
Вы, наверное, уже заметили, что наша продуктовая стратегия отклонилась от разделения функций и кода, где это возможно, перенося нашу функциональность в плагины, а не связывая их с каждой темой… Это также гарантирует переносимость ваших данных, что соответствует основной философии WordPress.
Недавнее открытое письмо UpThemes к сообществу WordPress является еще одной демонстрацией того, что тенденции меняются в пользу переносимости данных. В нем они открыто признают, что для них было невозможно продолжать поддерживать все дополнительные материалы, которые они встраивали в темы:
Прошли те времена, когда в теме блокировались пользовательские типы сообщений. Мы больше не встраиваем плагиновую функциональность в ядро темы. Теперь мы создаем темы, которые основаны на существующих потрясающих плагинах, которые предлагают функции, которые можно использовать с другими темами, если вы решите обновить свой дизайн или создать свою собственную тему.
UpThemes начинает с нуля и использует плагины, такие как Church Theme Content и Recipe Schema , чтобы добавить дополнительную функциональность вместо того, чтобы упаковывать все это в темы.
Мы являемся свидетелями конца эпохи в разработке тем для WordPress. Авторы тем создают более экономичные продукты, уделяя больше внимания разработке для конкретных случаев использования. Все лишнее — территория плагинов.
Это должно быть довольно удобным для авторов тем, которые больше не испытывают давления необходимости упаковывать всевозможные сложные функции и опции в свои продукты. Темы и плагины больше не будут перекрываться так сильно, как в прошлом, а будут дополнять друг друга.
Советы для потребителей
Если вы смотрите на эту проблему с точки зрения потребителя, самое главное помнить, что вы являетесь хранителем своих собственных данных. Если вы выберете тему, которая блокирует вас, вы будете тем, кто будет страдать от неудобств, связанных с попыткой передачи данных при переходе на новую тему.
Перед установкой новой темы, бесплатной или коммерческой, спросите себя, сможете ли вы взять с собой все свои данные, если и когда вы решите прекратить использование этой темы. Если тема рекламирует десятки возможностей, изучите каждую из них, чтобы убедиться, что они не ограничивают вас.
В прошлом году мы обсуждали этот вопрос в статье о том, почему вы никогда не должны добавлять код аналитики в свою тему WordPress . Это потому, что аналитика не имеет ничего общего с дизайном темы. Это функция, которую вам нужно будет поддерживать в течение многих лет использования WordPress с множеством разных тем. Вы не хотите каждый раз передавать эти данные. Сохраните его в плагине и покончите с этим.
То же самое касается портфолио, отзывов, рецептов и пользовательских типов сообщений. Вы, вероятно, захотите, чтобы эти данные были на вашем веб-сайте в течение многих лет. Убедитесь, что выбранная вами тема дает вам эту свободу. Найдите плагины, заменяющие любую функциональность, основанную на данных, которая встроена в вашу тему. Это не так удобно, но в конечном итоге вы будете рады, что ваши данные отделены от дизайна.