Портфолио
API сервиса Content Watch
Язык разработки: PHP, JavaScript, HTML, CSS.
Среда исполнения: WordPress (версии 5.0+).
Назначение: автоматическая проверка уникальности текстов записей (постов и страниц) прямо из административной панели WordPress с использованием API сервиса Content Watch.
Описание функциональности
Плагин добавляет в редактор WordPress отдельный мета-бокс под названием Content Watch Checker. В этом блоке размещается кнопка «Проверить уникальность», при нажатии на которую выполняется анализ текста текущей записи. Плагин извлекает содержимое из редактора Gutenberg, очищает его от HTML-тегов, формирует текстовый запрос и отправляет его в API сервиса Content Watch.
В ответе от сервиса плагин получает процент уникальности, а также данные о фрагментах, которые совпадают с другими источниками. Эти фрагменты визуально выделяются внизу под результатом проверки, что позволяет автору или редактору быстро увидеть проблемные места текста и оперативно внести правки.
Архитектура и структура кода
Плагин использует стандартные механизмы WordPress:
- add_meta_boxes – для интеграции блока в интерфейс записи;
- wp_ajax_contentwatch_check – для безопасного AJAX-взаимодействия между клиентом и сервером;
- fetch() – для асинхронной отправки данных из JavaScript без перезагрузки страницы.
На стороне сервера реализована функция contentwatch_send_request(), которая обращается к официальному API Content Watch через cURL. Передача данных защищена, используется SSL и обработка ошибок.
Интерфейс плагина полностью написан с нуля – он адаптирован под визуальный стиль WordPress и не использует сторонние библиотеки.
Что взято с сайта Content Watch
Из оригинального сервиса используется только публичное API:
- URL-адрес
https://content-watch.ru/public/api/; - параметры запроса:
key,text,test; - формат ответа JSON с ключами
percent,highlight,matches.
Собственная реализация
Собственная часть плагина включает:
- клиентскую обработку данных и подсветку неуникальных фрагментов;
- интеграцию с редактором Gutenberg;
- систему вывода ошибок («Текст пуст или меньше 15 слов», ошибки сети и т.д.);
- интерфейсную логику и дизайн мета-бокса.
Таким образом, Content Watch Checker – это независимый инструмент, использующий официальный API сервиса, но полностью разработанный под WordPress. Он упрощает редакторскую работу и позволяет быстро контролировать оригинальность контента без перехода на сторонние сайты.
Форма заказа


