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. Я протестировал плагин – небольшой пример поиска среди тысячи статей приведен ниже. Каждый результат выводится вместе со своей миниатюрой.

wp-live-search

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

«Использование REST API стало очень важным шагом, поскольку мы ищем по keyup, и если это пройдет через admin-ajax.php, то в таком случае виртуальные хостинги просто останутся в стороне», говорит Хаскинс. «Мы решили все выполнить на стороне клиента, поэтому плагин является легковесным, любой может его использовать».

Возможность уже встроена в Lasso, однако она не будет выпущена, пока Хаскинс не получит больше обратной связи.

«Мне интересно видеть, как именно пользователи выполняют поиск, является ли он слишком медленным, слишком быстрым и т.д.», отметил он. «Все это приведет к появлению совершенной функции поиска в Lasso».

Хаскинс ранее колебался по поводу того, стоит ли использовать WP REST API до его появления в ядре WordPress, однако недавний прогресс и импульс проекта подтолкнули его к этому.

«Я раньше избегал REST API, однако учитывая то, что API появится в ядре этой осенью, и учитывая выход версии v2, я посчитал, что пора переходить к нему», отметил он. «Тестируя REST API, я обнаружил, что он очень зависит от ситуации и просто представляет собой отдельный инструмент. Для него нужно время и место».

WP Live Search пока еще находится в активной разработке, и в данный момент может не подходить для использования на рабочих сайтах, однако он является функциональным и готовым к тестированию. Вот как его протестировать:

  1. Установить WP Live Search.
  2. Установить официальный плагин WP REST API.
  3. Добавить шорткод [wp_live_search] к странице

Шорткод принимает несколько атрибутов, включая type, placeholder, results и target. Они описаны на странице плагина.

Хаскинс планирует добавить поддержку произвольных типов записей в следующем крупном обновлении плагина. Если вы хотите поучаствовать в развитии плагина, обратитесь к странице WP Live Search на GitHub.

1774