WP Live Search: свежий плагин, использующий WP REST API
Вчера Ник Хаскинс, создатель Aesop Story Engine, выпустил совершенно новый плагин для WordPress. WP Live Search использует новый WP REST API в связке с Backbone.js и Underscore.js для выдачи быстрых поисковых результатов, как только пользователь вводит запрос. В результате мы имеем мгновенный поиск, который не требует нажатия Enter или обновления страницы.
WP Live Search – в значительной степени рабочий прототип, демонстрирующий практический пример использования WP REST API. Я протестировал плагин – небольшой пример поиска среди тысячи статей приведен ниже. Каждый результат выводится вместе со своей миниатюрой.
Хаскинс создал плагин поиска на стороне клиента, чтобы реализовать новую поисковую функцию в Lasso – фронтэнд-редакторе. Он отправил прототип на WordPress.org для тестирования юзабилити и получения обратной связи от обширной группы пользователей. Плагин был разработан в процессе его ежедневной работы, т.е. он изначально разрабатывался с учетом нескольких разных аудиторий.
«Использование REST API стало очень важным шагом, поскольку мы ищем по keyup, и если это пройдет через admin-ajax.php, то в таком случае виртуальные хостинги просто останутся в стороне», говорит Хаскинс. «Мы решили все выполнить на стороне клиента, поэтому плагин является легковесным, любой может его использовать».
Возможность уже встроена в Lasso, однако она не будет выпущена, пока Хаскинс не получит больше обратной связи.
«Мне интересно видеть, как именно пользователи выполняют поиск, является ли он слишком медленным, слишком быстрым и т.д.», отметил он. «Все это приведет к появлению совершенной функции поиска в Lasso».
Хаскинс ранее колебался по поводу того, стоит ли использовать WP REST API до его появления в ядре WordPress, однако недавний прогресс и импульс проекта подтолкнули его к этому.
«Я раньше избегал REST API, однако учитывая то, что API появится в ядре этой осенью, и учитывая выход версии v2, я посчитал, что пора переходить к нему», отметил он. «Тестируя REST API, я обнаружил, что он очень зависит от ситуации и просто представляет собой отдельный инструмент. Для него нужно время и место».
WP Live Search пока еще находится в активной разработке, и в данный момент может не подходить для использования на рабочих сайтах, однако он является функциональным и готовым к тестированию. Вот как его протестировать:
- Установить WP Live Search.
- Установить официальный плагин WP REST API.
- Добавить шорткод [wp_live_search] к странице
Шорткод принимает несколько атрибутов, включая type, placeholder, results и target. Они описаны на странице плагина.
Хаскинс планирует добавить поддержку произвольных типов записей в следующем крупном обновлении плагина. Если вы хотите поучаствовать в развитии плагина, обратитесь к странице WP Live Search на GitHub.