Spintax

Шаблонная генерация контента для WordPress — spintax-разметка плюс привязки к ACF и post-meta для динамического контента в любом масштабе.

Доступно в: WordPress.org GitHub
Сайт проекта →

Spintax — набор инструментов для генерации контента в WordPress. Создавайте переиспользуемые шаблоны на spintax-разметке — перечисления, перестановки, переменные, условия и согласование множественного числа — а затем либо встраивайте их через шорткоды и PHP, либо привязывайте к полям ACF и post-meta, чтобы каждый подходящий пост получал свой отрендеренный вариант при сохранении, по расписанию или по требованию.

Разметка

  • Перечисления{a|b|c} случайно выбирает один вариант, поддерживается вложенность
  • Перестановки[<config>a|b|c] берёт N элементов, перемешивает и соединяет через заданные разделители
  • Переменные%var% с глобальной, локальной (#set) и шорткод-областью видимости
  • Условия{?VAR?then|else} выбирает ветку в зависимости от того, задана ли переменная
  • Множественное число{plural N: one|few|many} подбирает грамматически верную форму по числу (RU/UK/BE — 3 формы, EN — 2)
  • Вложенные шаблоны — встраивайте один шаблон в другой через #include или [spintax]

Привязки к ACF и post-meta

Свяжите шаблон с полем ACF (text / textarea / wysiwyg) или ключом post-meta, настройте один раз на тип записи — и Spintax заполнит поле в каждом подходящем посте: засеет пустые поля, сохранит ручные правки, перегенерирует при сохранении или по крону.

  • Массовое применение — асинхронные обходы порциями через Action Scheduler, с синхронным «Run now» и WP-CLI как запасной вариант
  • Логи — запись по каждому проходу: что записано, пропущено или очищено
  • WP-CLIwp spintax bindings list|apply|test|export|import для синхронизации staging → production
  • Миграция — мастер в один шаг для переходящих с nested-spintax-for-acf

Производительность и приватность

Результат рендера кешируется через WP Object Cache API (совместимо с Redis / Memcached), с опциональной крон-регенерацией на шаблон. Всё работает локально — никаких внешних сервисов, трекинга или утечки данных за пределы сервера.

Синтаксис построен на стандарте GTW (Generating The Web).