Еженедельная WordPress-рассылка 01.12.2023

Привет! Ух сколько снега нападало! Знаете какой сейчас самый популярный девайс на детской площадке? Нет, не смартфон. И не планшет. Кто сказал лопата? Верно. Лопата — это весело, лопато — это увлекательно. Можно вырыть нору, можно соорудить горку, можно просто разбросать снег вокруг. Лопата — это прекрасно. К новостям!

Изменения для разработчиков в WordPress

Wpcraft.ru перевели пост для разработчиков об изменениях в WordPress в ноябре. Оригинал вышел в начале прошлого месяца, но если ещё не ознакомились — теперь это можно сделать на русском языке.

Большинство изменений связаны с выходом WordPress 6.4, например, отключение страниц вложений и обновление HTML API. Более подробно про технические аспекты версии 6.4 можно прочитать в Field Guide.

Есть изменения на будущее. Наиболее интересные: возможность переименования блоков и экспериментальный блок форм.

Ну и множество небольших корректировок вроде отказа от обертки @wordpress/element и добавление параметра для отключения кеширования в WP_Term_Query.

Увеличение лимита размера загружаемых файлов

Настройки сервера по умолчанию частенько не позволяют загружать большие файлы. Ребята из codeinwp.com подготовили руководство о том, как справиться с этой напастью.

На выбор 4 способа. По дружелюбности для новичка, я бы расставил их в таком порядке:

  1. обратиться в поддержку хостинга,
  2. изменить через хостинг-панель,
  3. с помощью файла .htaccess,
  4. с помощью файла php.ini.

Но стоит учитывать, что не на всех серверах есть поддержка .htaccess и не все хостинги предоставляют доступ к php.ini, поэтому некоторые способы могут быть недоступны для вашего сайта.

Оформление заказа через контактную форму

На businessbloomer.com опубликовали небольшое руководство по совместному использованию плагина контактных форм Fluent Forms и WooCommerce. Кейс довольно простой — регистрация на мастер-класс путем продажи его как товара.

Плагинов контактных форм очень много и конкретно этим я не пользовался, но суть везде будет примерно одна и та же — нужно найти хук, который срабатывает при отправке формы. В данном случае используется fluentform/validate_input_item_input_email. В Contact Form 7 можно использовать wpcf7_mail_sent. А в WPForms есть гайд по интеграции с WooCommerce.

Затем программно создаем заказ, добавляем в него товар и оформляем на email пользователя (сниппет есть в руководстве). Вуаля и адрес у нас в базе.

Контактные формы для продажи можно использовать и в других вариантах, например, добавлять название товаров в скрытое поле, а затем вручную разбирать на почте. Или использовать плагины типа Art WooCommerce Order One Click для оформления заказа в один клик.

+ Что такое сниппеты и как их использовать в WordPress
+ Как установить плагин в WordPress

Pootlepress и блочные темы

В блоге pootlepress.com вышло две заметки про блочные темы: одна про файловую структуру блочной темы, а вторая про файл theme.json. Всё кратко и обзорненько. Если захотите погрузиться в вопрос — то есть целый сайт-курс про разработку блочных тем. Ну а мы попробуем поговорить про проблемы подобной разработки.

Год назад у меня было обзорное выступление про Gutenberg и FSE. Я не отношу себя к противникам блочных тем. Этот сайт, кстати, сделан с помощью блочной темы. Но как справиться с тем, что при добавлении нового пункта меню в шапку — ты автоматически теряешь возможность получать обновления этой самой шапки из темы? Новая шапка записывается в базу и файл из темы просто игнорируется. Причем структуру самой шапки ты не менял, ты просто добавил пункт в меню 🤷‍♂️.

Например, в WooCommerce есть версионирование шаблонов. Если в плагине обновился шаблон, который переопределен в теме, то тебе приходит уведомление и можно предпринять какие-то действия. Что делать в FSE — непонятно. Ну и стоит учитывать, что переопределить шаблон в WooCommerce мог только разработчик, а тут пара щелчков мыши и брюки превращаются в элегантные шорты.

Аналогичные дела с theme.json. Отличная идея иметь единый конфигурационный файл внешнего вида сайта. Попросили тебя уменьшить заголовок — поменял, поехало. Надо изменить цвет ссылок — без вопросов. Не надо пересобирать стили, что-то где-то искать по файлам, решать конфликты — просто меняешь значение в одном json-файле и красота. Плюс эти изменения отображаются и в самом редакторе, так что совсем огонь.

Да, но не совсем. Год назад я уже рассказывал (вот фрагмент выступления), что theme.json охватывает не все аспекты внешнего вида сайта и редактора. Сомневаюсь, что с того времени что-то изменилось, но буду рад, если ошибаюсь и вы меня поправите 😉. И это большое разочарование, когда неожиданно упираешься в ограничения выбранного решения. Хотелось бы все-таки получить предсказуемое поведение: если файл конфигурирует редактор, то он его и должен конфигурировать, а не так что тут работаю, а тут не работаю.

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

#Одной строкой

#НЕWordPress

  • Вышел PHP 8.3. Версия 8.2 будет поддерживаться ещё год, поэтому можно начинать неторопясь примеряться к новой версии. Если лень читать, то гляньте какой-нибуль видео-обзор. Например, этот.
  • На wpcraft.ru появился мини-обзор инструмента для разработки и тестирования REST API — Bruno. Я ещё не пробовал, но у вас есть все шансы прикоснуться 🙂. Тем более он бесплатный.
  • Наводки от канала Злой полицеский:
    • Коллекция анимаций загрузки Load Awesome. Таких библиотек и подборок огромное множество, но дизайнерских штук для вдохновения не бывает мало. Так что пусть будет.
    • Random User Generator — API для генерации фейковых данных пользователей. Как Lorem Ipsum, только про людей. Кстати, если ищете решение для WordPress, то есть FakerPress.

Обновления на wphub.space

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

***

Следите за новыми выпусками рассылки в Телеграм и присылайте свои мысли на denis@denisco.pro. Увидимся на следующей неделе! 🙌

Поддержите автора, если публикация была для вас полезной!❤️


Опубликовано:

Автор: