Техническое задание: Плагин для асинхронного вывода шорткодов в WordPress

Необходимо разработать специализированный плагин для CMS WordPress, который позволит оптимизировать загрузку страниц за счёт асинхронной подгрузки контента.

Основная цель

Реализовать механизм, при котором шорткоды в контенте или шаблоне сайта будут обрабатываться не на стороне сервера при первоначальном рендеринге страницы, а с помощью AJAX-запросов после загрузки основной структуры HTML. Это скроет сгенерированный шорткодами код (например, сложные виджеты, формы, динамические блоки) от индексации в исходном коде страницы (source code).

Ключевые требования к функционалу

  • Создание нового шорткода-обёртки (например, [async_shortcode]), внутри которого будет указываться целевой шорткод для асинхронной загрузки.
  • Обработка AJAX-запросов на стороне сервера для выполнения исходного шорткода и возврата результата.
  • Корректная работа в административной панели WordPress (чтобы в редакторе контент отображался нормально).
  • Минимизация конфликтов с другими плагинами и темами.
  • Возможность кастомизации индикатора загрузки (лоадера) на время AJAX-запроса.
  • Обеспечение кэширования результатов для снижения нагрузки на сервер.

Ожидаемый результат

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