Портфолио


Язык разработки: 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. Он упрощает редакторскую работу и позволяет быстро контролировать оригинальность контента без перехода на сторонние сайты.




    * Обязательное поле