Вебмастер Любовь Ненаженко Предложить проект

Плагин Content Watch Checker для WordPress

Плагин добавляет проверку уникальности текста через API Content Watch прямо в административную панель WordPress.

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

Плагин Content Watch Checker для WordPress

Задача

Проверка текста через Content Watch обычно требует отдельно открыть сервис, вставить материал и затем вернуться в редактор WordPress.

В плагине этот процесс перенесен внутрь редактора. Проверка запускается для текущей записи, а ответ API выводится в том же интерфейсе.

Технологии

  • PHP;
  • JavaScript;
  • HTML и CSS;
  • WordPress;
  • Gutenberg;
  • Content Watch API;
  • AJAX;
  • cURL.

Как работает проверка

Плагин получает содержимое текущей записи, подготавливает текст и отправляет его во внешний сервис через API.

1. Текст

Содержимое извлекается из редактора WordPress и очищается от HTML-разметки.

2. Запрос

Данные передаются на сервер, после чего выполняется обращение к API Content Watch.

3. Ответ

В интерфейсе выводятся процент уникальности и данные о найденных совпадениях.

Интеграция с редактором WordPress

В редактор добавляется отдельный мета-бокс Content Watch Checker с кнопкой проверки. Запуск не требует перезагрузки страницы.

Для интеграции используются стандартные механизмы WordPress. Мета-бокс подключается через add_meta_boxes, а серверный AJAX-обработчик работает через wp_ajax_contentwatch_check.

На клиентской стороне запрос запускается через fetch(). Серверная функция contentwatch_send_request() обращается к API Content Watch через cURL.

Что используется из Content Watch

Из внешнего сервиса используется его API. Плагин формирует запрос с нужными параметрами и обрабатывает полученный JSON-ответ.

  • API Content Watch;
  • параметры key, text и test;
  • данные percent, highlight и matches.

Что реализовано в плагине

  • интеграция с редактором;
  • AJAX-взаимодействие;
  • обработка ответа API;
  • вывод процента уникальности;
  • подсветка совпадений;
  • обработка ошибок;
  • интерфейс мета-бокса.

Результат внутри редактора

После ответа сервиса редактор видит процент уникальности и фрагменты текста, для которых найдены совпадения. Проблемные места можно сразу исправить в записи и повторить проверку.

Для некорректного запроса предусмотрен вывод ошибок. Например, плагин сообщает, если текст отсутствует или его объем недостаточен для проверки.

Content Watch Checker в WordPress

Три состояния показывают интерфейс плагина, запуск проверки и вывод полученного результата.

Что получилось

Внешняя функция Content Watch перенесена в рабочую среду редактора WordPress.

Без переходов

Проверка запускается непосредственно во время работы с записью.

Асинхронно

Запрос выполняется без перезагрузки страницы редактора.

С результатом

Автор получает не только процент, но и данные о совпадающих фрагментах.