Categories: Мнение

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

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

Спасибо за любую помощь.

отметка

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

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

Это изучается методом проб и ошибок.

Это усвоено часами, когда вы искажаете проект и не останавливаетесь, пока не исправите его.

Этому учат с помощью чистой силы воли, подпитываемой врожденной страстью, которая хочет довести проект до конца. Это расстраивает, но вы продолжаете идти, потому что вам весело.

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

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

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

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

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

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

Хорошие новости: сообщество кишит полезными ресурсами.

Традиционные и блочные темы

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

На самом деле вам нужно будет изучить оба метода, особенно если у вас есть финансовые мотивы для этого пути.

Однако сначала вам следует изучить традиционную разработку тем. Это упростит переход по дороге. Доступно гораздо больше ресурсов.

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

Пришло время начать читать о полном редактировании сайта и тестировать блочные темы, такие как Q и блочное Bosco . Затем подождите, пока другие станут доступны в каталоге тем.

Ресурсы для начала разработки темы

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

Я предполагаю, что у вас есть некоторые базовые или промежуточные знания HTML и CSS. В противном случае вам следует сначала научиться создавать простые веб-страницы. Опять же, этот фундамент не заменит. Он поможет вам перейти к более сложным темам. Знание базового PHP тоже помогает. Однако вы можете проделать свой путь через свою первую тему WordPress, используя только «теги шаблонов» WordPress, которые технически являются функциями PHP, которые звучат менее пугающе.

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

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

Несмотря на то, что он был написан в 2012 году, ThemeShaper содержит серию руководств из 17 частей по разработке тем от начала до конца. За некоторыми исключениями, большая часть информации в руководствах является точной. Фундамент развития традиционной темы за эти годы не сильно изменился. Сюда входят базовые концепции, такие как шаблоны, The Loop и подобные элементы.

Категория ThemeShaper « Разработка тем » – это ресурс, на который должен быть подписан любой автор темы. Команда продолжает публиковать новейшие руководства по созданию тем. В последнее время они сосредоточились на разработке тем на основе блоков. Я уверен, что появятся новые учебные пособия по мере появления новых функций, связанных с полным редактированием сайта.

Конечно, поисковые системы – ваши друзья. Возникла проблема? Я гарантирую, что вы не первый, кто столкнулся с этой проблемой. Решение задокументировано где-то в Интернете.

Если вы хотите начать разработку блочной темы, вам нужно будет установить плагин Gutenberg для тестирования. Ваши ресурсы будут ограничены. Вам нужно будет быть пионером, прокладывая путь для других. Это будет трудный путь, но он также предлагает приключения, в которых не участвовали другие.

В справочнике редактора блоков WordPress есть руководство по созданию блочных тем . Он делает некоторые предположения об уровне ваших знаний с точки зрения разработки темы. У Каролины Наймарк, одной из представителей группы Themes Team, есть сайт под названием Full Site Editing . Он включает обширный курс, который стоит пройти. Существует также репозиторий тематических экспериментов для тестирования того, что некоторые люди сейчас создают.

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

Теперь я задам этот вопрос нашим читателям, многие из которых сами являются авторами тем. Вы поделитесь советами, приемами и ресурсами для тех, кто только начинает создавать темы?

 

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