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

Привет! На этой неделе дочка назвала меня настоящим героем! 😎 Видимо, насмотрелась мультиков про ми-ми-мишек 😃. После такого отступать уже было некуда, поэтому ловите новый героический выпуск рассылки и не менее героический обзор новой версии WordPress 💪.

Обзор WordPress 6.4

Подготовить одновременно выпуск рассылки и большой обзор нового WordPress — оказалось целым челленджем. Но если вы это читаете, то значит все получилось и мир спасен 😃.

Обзор тут. Приятного чтения! А мы переходим к новостям.

WordPress переходит к третьей фазе

Нет, не как у Marvel 😃. У WordPress есть план развития состоящий из четырех шагов: Gutenberg или блочный редактор, Full site editing или блочные темы, Collaboration и Multilingual. Вот фрагмет моего выступления годичной давности, если хочется узнать подробнее. Как вы знаете, блочные редактор и блочные темы у нас уже есть, поэтому разработчики решили подумать над совместной работой и опубликовали предварительную дорожную карту на следующий год. Запланировано три релиза, один из которых будет направлен на общие доработки, а оставшиеся два как раз займутся развитием функций группового взаимодействия. Поэтому вполне возможно, что в будущем мы увидим реализацию Google Docs от мира WordPress. Не знаю, нужно ли вам такое, но кто нас спрашивает😂.

+ Дорожная карта про фазы на wordpress.org

Блочные темы шагают по планете

ElmaStudio выпустила бесплатную блочную тему Moog. Выглядит модно-молодежно. Резиновость на весь экран, крупные элементы, 25 вариаций стилей, паттерны для двухколоночной галереи, подвала, шапки, masonry-сетки для записей и паттерны для страниц о нас, команда, контакты.

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

+ публикация про тему на wptavern.com
+ её перевод на oddstyle.ru

End‑to‑end тестирование в WordPress

Pascal Birchler опубликовал в своём блоге руководство по end‑to‑end (или сквозному) тестированию, в том числе производительности. Сквозное тестирования является по сути финальным этапом тестирования, когда мы пробуем посмотреть на сайт глазами пользователя. Оно позволяет проверить все запланированные сценарии взамодействия от начала и до конца, начиная от нажимательности кнопочек и заканчивая процессом покупки товаров и оформления заказа.

В своём руководстве Паскалю удалось собрать всё сконцентрированно в одном месте и рассмотреть со множества сторон. Примеры кода тестов, использование модного нынче Playwright, репозиторий с примером настройки тестов, готовый Github Action и про плагин Performance Lab не забыто. В общем, если вы давно хотели разобраться в вопросе, но не знали с чего начать — то это отличная точка для старта.

Копирование страниц с помощью REST API

Миша Рудрастых опубликовал руководство как скопировать страницу с одного сайта на другой с помощью REST API. Эдакий кросспостинг. Хотя, если вам такое нужно в промышленных объемах, то, вероятно, проще использовать мультисайт.

В статье уже есть готовый фрагмент кода, но суть довольно проста: получаем данные страницы, её метаданные, формируем массив, отправляем POST-запрос на роут /wp-json/wp/v2/pages нужного сайта и у нас получается копия страницы на другом сайте. Единственное, что надо будет создать пароль приложения на целевом сайте и использовать его в запросе на создание страницы.

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

Как отключить проверку обновлений в WordPress

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

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

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

WordPress Playground во все поля

На smashingmagazine.com вышло большое руководство по WordPress Playground. Playground — это песочница для тестирования плагинов и тем с разными версиями PHP и WordPress. Например, если перейти по адрес https://playground.wordpress.net/?php=7.0&wp=5.0&plugin=dco-comment-attachment&url=/wp-admin/admin.php?page=dco-comment-attachment — в браузере откроется WordPress 5.0 с использованием PHP 7.0, туда установится плагин DCO Comment Attachment и откроется его страница настроек.

Тут, конечно, тоже не без проблем, например, по ссылке выше вы можете увидеть Fatal Error, так как отсутствует расширение с mb_ функциями.

За год для Playground сделали расширение в Chrome, поэтому сайты можно создавать одним кликом, пакет wp-now для локальной разработки, вроде и Pull Requests со своего репозитория в github можно тестировать, но так я ещё не пробовал 🙂. Если ещё не знакомы с Playground — рекомендую поиграться 😉.

WordPress 6.4.1

Попробуем немного экспериментального формата 🙂.

Наверняка ваш WordPress штатно обновился до версии 6.4.1 и вы ничего особого не заметили. Ну кроме того, что патч почему-то вышел через день после основного релиза, но всякое бывает же, да? Так вот из-за этого «всякого» разработчики запилили поминутный (Карл!) таймлайн произошедших событий.

Судя по всему, произошло следующее:

  1. Два года назад товарищ зарепортил, что если поставить WordPress на сервер, где Касперский — то WordPress начинает сыпать ошибками, что, ествественно, не есть хорошо и прислал патч, чтобы это исправить.
  2. В обсуждении патча ревьюер спросил, где тесты и как собственно воспроизвести проблему. На что автор патча ответил, что не в курсе как это проверить и вообще у него лапки.
  3. И вот в этом месте не совсем понятно что именно произошло, но со словами «Мы посовещались и я решила» исправление уехало в релиз.
  4. Тут значит вечером во вторник 7 ноября выпуск WordPress 6.4, а в среду 8 ноября с утра — полыхнуло. Оказалось, что на определенных конфигурациях серверного ПО (curl 7.22.0-7.46.0 — устаревшая версия, выпущенная 8 лет назад) у WordPress пропадает возможность связаться с серверами wordpress.org, а значит получить какое-либо обновление ever.
  5. Представителям хостингов естественно не понравилось, что им теперь придется как-то это дело вручную чинить на «десятках тысяч сайтов» и кто это вообще допустил. На что им накидали, что использование старых версий ПО — это проблема хостинг-провайдера и вообще сами виноваты, что не проверили совместимость на тестовой версии WordPress до её релиза.
  6. Произошел немного срач, но проблему исправили, сайты обновили, тикет с внедрением разных версий curl для тестирования добавили. Мир, дружба, жвачка.

Вы всё ещё смотрите остросюжетные фильмы? Го в разработку! 😃 Где надо за сутки выяснить, что одна строка сломала тебе весь релиз, разобраться как это исправить, попутно придумав как обновить сайты, которые уже успели обновиться на багованую версию.

Думаю, всем причастным к разрешению данного кризиса мы можем подарить ещё одну воодушевляющую фразу из ми-ми-мишек: «Мы не считали себя героями, но мы ими стали!» ❤️

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

  • Опубликована запись выступления Геннадия Ковшенина с митапа в Москве, прошедшего 4 ноября. Если не смогли посетить лично — можно ознакомиться. Записей остальных выступлений пока нет 🙁.
  • До выступления Мэтта Мулленвега на State of the Word осталось меньше месяца. Оно пройдет 11 декабря в Мадриде, Испания. На этих выступлениях основатель WordPress ежегодно рассказывает о том, чего добилось сообщество WordPress в этом году, чего ожидать в следующем и отвечает на вопросы участников.
    • Забронировать билет на личное посещение можно тут.
    • Задать вопрос Мэтту до выступления можно на email: ask-matt@wordcamp.org.
    • Онлайн-трансляция будет на официальном YouTube-канале WordPress.

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

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

НЕWordPress

***

Живите дружно и увидимся на следующей неделе! За новыми выпусками рассылки можно следить в Телеграм, Вконтакте и Дзен.

Все вопросы, предложения и замечания можно присылать на denis@denisco.pro.

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


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

Автор: