Spintax

Génération de contenu par modèles pour WordPress : balisage spintax et liaisons ACF / post-meta pour du contenu dynamique à grande échelle.

Disponible sur: WordPress.org GitHub
Site du projet →

Spintax est une boîte à outils de génération de contenu pour WordPress. Créez des modèles réutilisables en balisage spintax — énumérations, permutations, variables, conditions et accord du pluriel — puis intégrez-les en ligne via des shortcodes et PHP, ou liez-les à des champs ACF et post-meta pour que chaque article correspondant obtienne sa propre variante rendue à l'enregistrement, selon un cron ou à la demande.

Balisage

  • Énumérations{a|b|c} choisit une option au hasard, avec imbrication
  • Permutations[<config>a|b|c] prend N éléments, les mélange et les assemble avec des séparateurs personnalisés
  • Variables%var% avec portée globale, locale (#set) et au niveau du shortcode
  • Conditions{?VAR?then|else} bifurque selon qu'une variable est définie
  • Accord du pluriel{plural N: one|few|many} choisit la forme grammaticalement correcte selon le nombre (RU/UK/BE 3 formes, style EN 2 formes)
  • Modèles imbriqués — intégrez un modèle dans un autre via #include ou [spintax]

Liaisons ACF / post-meta

Associez un modèle à un champ ACF (text / textarea / wysiwyg) ou à une clé post-meta, configurez-le une fois par type de contenu, et Spintax remplit le champ sur chaque article correspondant : il amorce les champs vides, préserve les modifications manuelles et régénère à l'enregistrement ou via cron.

  • Bulk Apply — parcours asynchrones par lots via Action Scheduler, avec un « Run now » synchrone et WP-CLI en repli
  • Journaux — un relevé par parcours de ce que chaque exécution a écrit, ignoré ou vidé
  • WP-CLIwp spintax bindings list|apply|test|export|import pour la synchronisation staging → production
  • Migration — assistant en une étape pour les utilisateurs venant de nested-spintax-for-acf

Performance et confidentialité

La sortie rendue est mise en cache via l'API WP Object Cache (compatible Redis / Memcached), avec une régénération cron optionnelle par modèle. Tout s'exécute localement : aucun service externe, aucun suivi, aucune donnée ne quitte votre serveur.

Syntaxe basée sur le standard GTW (Generating The Web).