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-CLI —
wp spintax bindings list|apply|test|export|importдля синхронизации staging → production - Миграция — мастер в один шаг для переходящих с
nested-spintax-for-acf
Производительность и приватность
Результат рендера кешируется через WP Object Cache API (совместимо с Redis / Memcached), с опциональной крон-регенерацией на шаблон. Всё работает локально — никаких внешних сервисов, трекинга или утечки данных за пределы сервера.
Синтаксис построен на стандарте GTW (Generating The Web).