Spintax

Generazione di contenuti basata su template per WordPress: markup spintax più binding ad ACF e post-meta per contenuti dinamici su qualsiasi scala.

Disponibile su: WordPress.org GitHub
Sito del progetto →

Spintax è un toolkit per la generazione di contenuti per WordPress. Crea template riutilizzabili in markup spintax — enumerazioni, permutazioni, variabili, condizioni e accordo del plurale — e poi incorporali in linea tramite shortcode e PHP, oppure collegali a campi ACF e post-meta così ogni articolo corrispondente ottiene la propria variante renderizzata al salvataggio, tramite cron o su richiesta.

Markup

  • Enumerazioni{a|b|c} sceglie un'opzione a caso, con annidamento
  • Permutazioni[<config>a|b|c] prende N elementi, li mescola e li unisce con separatori personalizzati
  • Variabili%var% con ambito globale, locale (#set) e a livello di shortcode
  • Condizioni{?VAR?then|else} si dirama in base al fatto che una variabile sia impostata
  • Accordo del plurale{plural N: one|few|many} sceglie la forma grammaticalmente corretta in base al numero (RU/UK/BE 3 forme, stile EN 2 forme)
  • Template annidati — incorpora un template in un altro tramite #include o [spintax]

Binding ad ACF e post-meta

Abbina un template a un campo ACF (text / textarea / wysiwyg) o a una chiave post-meta, configuralo una volta per tipo di contenuto e Spintax riempie il campo su ogni articolo corrispondente: popola i campi vuoti, preserva le modifiche manuali e rigenera al salvataggio o tramite cron.

  • Bulk Apply — percorsi asincroni a blocchi tramite Action Scheduler, con un «Run now» sincrono e WP-CLI come ripiego
  • Log — un registro per percorso di ciò che ogni esecuzione ha scritto, saltato o svuotato
  • WP-CLIwp spintax bindings list|apply|test|export|import per la sincronizzazione staging → produzione
  • Migrazione — procedura guidata in un passaggio per chi proviene da nested-spintax-for-acf

Prestazioni e privacy

L'output renderizzato viene memorizzato nella cache tramite l'API WP Object Cache (compatibile con Redis / Memcached), con rigenerazione cron opzionale per template. Tutto viene eseguito localmente: nessun servizio esterno, nessun tracciamento, nessun dato lascia il tuo server.

Sintassi basata sullo standard GTW (Generating The Web).