Presence API: новый функциональный плагин для WordPress, показывающий, кто в данный момент находится онлайн в админке и над чем работает

Джо Фуско, один из разработчиков ядра WordPress, выпустил экспериментальный плагин Presence API, который показывает, кто еще авторизован в админке WordPress и над чем работает в данный момент.

Анонс плагина был опубликован в блоге Make WordPress Core на этой неделе. Проект является спин-оффом таблицы БД, которую Фуско предлагал ранее для решения проблем с аннулированием кэша для функционала RTC. Фуско просит разработчиков делиться своими отзывами.

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

Плагин включает в себя: два консольных виджета – один показывает, кто находится в сети, а другой выводит список записей, которые в данный момент редактируются; выпадающий список в админ-баре с пользователями онлайн; столбец Editors на странице Posts; фильтр Online на странице Users. Плагин также имеет REST-эндпоинты, команды WP-CLI и механизм блокировки записей, который сосуществует с текущим поведением _edit_lock.

Все опции доступны через возможность edit_posts; полная техническая информация размещена на странице проекта в Github.

Проект возник как потенциальное решение проблем с аннулированием кэша, которые доминировали в релиз-цикле WordPress 7.0. Как мы уже сообщали, было обнаружено, что использование метаданных записей в RTC для хранения информации о статусе приводит к аннулированию постоянного кэша запросов записей на всем сайте всякий раз, когда у какого-либо пользователя открыт редактор. Фуско внес ключевой вклад в тикет Trac, предложив две новые таблицы БД: wp_collaboration и wp_presence.

В то время как разработчики ядра продвигают подход с wp_collaboration (сейчас это один из четырех подходов к хранению данных, которые хостинги тестируют в качестве решения для RTC в версии 7.0), Фуско независимо спроектировал плагин Presence API для тестирования RTC с отдельной эфемерной таблицей с 60-секундным TTL и передачей данных через Heartbeat API.

В своем анонсе Фуско сообщил, что он презентовал плагин во время встречи Core Dev Chat, после чего плагин был перенесен в WordPress GitHub-аккаунт. 6 апреля Presence API был добавлен в каталог плагинов WordPress.org.

Фуско предложил оставлять отзывы о том, действительно ли полезны консольные виджеты, админ-бар и список постов. Также он спросил, на каких еще страницах можно отобразить пользователей онлайн. Два блюпринта Playground с 5 и 40 предустановленными аккаунтами редакторов позволяют тестировщикам посмотреть, как система справляется с высокой пользовательской активностью.

Обсуждение проходит в новом канале #feature-presence-api в WordPress Slack. Баг-репорты приветствуются в репозитории проекта на Github.

Источник: https://www.therepository.email

Дмитрий/ автор статьи
CCO, Senior SEM/PPC Specialist, WordPress-энтузиаст, переводчик с английского и немецкого. Серый кардинал русскоязычного WP-комьюнити.
Блог про WordPress
Добавить комментарий

Получать новые комментарии по электронной почте.