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

Опубликовано: 2020-10-01

Я люблю ваши статьи. И теперь, в разгар революции WordPress, я понял, что постоянно ищу ответ относительно WP в эти дни.

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

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

Я просто думаю, что наличие супер CMS, HTML, CSS и возможность играть с базой данных с помощью ACF настолько мощны, что мне интересно, не потеряно ли это. После стольких прочтений я до сих пор не понимаю, исчезнет ли эта парадигма.

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

Рикардо

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

И это большая просьба к существующему сообществу присоединиться к нему, совершить этот прыжок вместе.

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

Теперь пришло время немного жесткой любви. Прошло два года. Как профессионал, у вас уже должен быть план. Будь то образовательный план для вас или переходный план для ваших клиентов, вы уже должны заниматься проектами, в которых используется редактор блоков. Если вы находитесь в точке, где вы не строили из блоков, вы сейчас позади. Тем не менее, вы все еще можете наверстать упущенное и продолжить продвижение в своей карьере в WordPress.

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

При создании для клиентов главное помнить, что дело не в вас. Речь идет о том, чтобы передать в руки ваших клиентов что-то, что отвечает их конкретным потребностям. Фрилансерам и агентствам часто приходится быть мастерами на все руки. Иногда это даже означает наличие резервной CMS или двух, которые вы можете использовать, но не с именем WordPress. Это помогает быть достаточно разносторонним, чтобы прыгать с места на место, когда это необходимо, особенно если вы не находитесь на том этапе своей карьеры, когда вы можете требовать конкретной работы и отказываться от работы, которая поставила бы еду на стол.

Также легко смотреть на каждую работу как на гвоздь, а на WordPress как на молоток. Или даже специальные плагины в качестве инструмента, который всегда будет выполнять свою работу. Я видел, как разработчики в прошлом полагались на такие инструменты, как ACF, CMB2 или Meta Box, но не могли написать собственное решение для метаданных, когда это необходимо, чтобы спасти свою жизнь. Иногда необходим больший ящик для инструментов.

Каждому разработчику WordPress необходимо твердое базовое понимание языков, которые использует WordPress. Прошли те времена, когда нужно было довольствоваться знаниями HTML, CSS и PHP. Вам нужно глубоко изучить JavaScript. Мэтт Малленвег, соучредитель WordPress, не шутил, когда говорил это еще в 2015 году. С каждым днем ​​это становится все более и более верным. Еще через пять лет будет сложно быть разработчиком в мире WordPress, не зная JavaScript, по крайней мере, для работы с серверной частью.

Это также зависит от того, какие типы сайтов вы создаете. Если вы в основном занимаетесь интерфейсным дизайном, вы, вероятно, сможете обойтись более низким уровнем навыков. Вам просто нужно знать «способ WordPress» создания тем.

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

Шаблоны блоков

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

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

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

Шаблоны блоков

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

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

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

Отвечая на ваш вопрос о шаблонах: да, вы обязательно должны начать их применять.

АКФ развивается

Поскольку вы привыкли к ACF, вы должны знать, что платформа развивается, чтобы не отставать от редактора блоков. Версия 5.8.0 представила PHP-фреймворк для создания пользовательских блоков более года назад. И с тех пор он улучшается. Есть даже такие проекты, как ACF Blocks, которые предоставят еще больше инструментов для вашего арсенала.

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

Решения проблем

Ваша работа как разработчика заключается в том, чтобы решать проблемы. Какую бы систему вы ни строили, это всего лишь часть вашего набора инструментов. Вы должны уметь решать проблемы независимо от того, какой инструмент вы используете. В конце концов, это просто код. Если вы можете выучить HTML, вы можете выучить CSS. Если вы можете выучить их, вы можете выучить PHP. И, если вы можете управлять PHP, вы, безусловно, можете освоить JavaScript.

Через десять или два десятилетия вам нужно будет научиться чему-то еще, чтобы оставаться актуальным в своей карьере. Изменения веб-технологий. Вы должны меняться вместе с ним. Всегда считайте себя студентом и продолжайте свое образование. Окружите себя и учитесь у тех, кто более продвинут, чем вы. Подражайте, заимствуйте и воруйте хорошие идеи. Используйте то, что вы узнали, чтобы сделать их великими.

Я не могу дать ответа, который был бы идеальным для любого сценария. Каждый клиент уникален, и вам нужно будет выбрать лучшее направление для каждого.

Тем не менее, да, вы уже должны быть на пути к блочному мышлению, если планируете продолжать работать с WordPress в долгосрочной перспективе. Погрузитесь в систему. Читайте, изучайте и создавайте что-нибудь при любой возможности.

Это первый пост из серии «Спросите бармена». У вас есть собственный вопрос? Стреляйте в него.