Плагин Content Watch Checker для WordPress
Плагин добавляет проверку уникальности текста через API Content Watch прямо в административную панель 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.
Без переходов
Проверка запускается непосредственно во время работы с записью.
Асинхронно
Запрос выполняется без перезагрузки страницы редактора.
С результатом
Автор получает не только процент, но и данные о совпадающих фрагментах.