Aller au contenu principal
Version: 26.0.8.0

Fonctionnalités

Elementum fournit un ensemble d’outils et de fonctionnalités destinés à accélérer le développement de thèmes et de plugins WordPress modernes.
Le framework agit comme une couche d’architecture au-dessus de WordPress pour améliorer la maintenabilité, les performances et l’expérience développeur.


⚙️ Automatisations

Elementum prend en charge automatiquement plusieurs optimisations techniques :

  • Optimisation des images : conversion et compression automatique au format WebP
  • Optimisation des assets : concaténation et minification des fichiers CSS et JavaScript
  • Compilation SCSS : prise en charge native des fichiers SCSS via le système de personnalisation
  • Support du thème : déclaration automatique des supports WordPress (menus, logo, thumbnails, etc.)
  • AlpineJS intégré : micro-interactions JavaScript simplifiées sans framework lourd
Performance

Ces optimisations sont appliquées automatiquement sans configuration complexe.


🔐 Sécurité

Elementum renforce la sécurité par défaut de WordPress :

  • Modification de l’URL de connexion
  • Masquage des numéros de version WordPress
  • Désactivation de l’API XML-RPC
  • Suppression des auteurs du sitemap XML
  • Suivi de la dernière connexion utilisateur

🧩 Templates & rendu

Elementum remplace le système de templates WordPress par Twig :

  • Utilisation du moteur Twig pour séparer logique et présentation
  • Personnalisation des pages système (connexion, mot de passe oublié…)
  • Ajout de tags Twig personnalisés (menu, wp_query, etc.)
  • Mise à disposition de variables globales : page, site, request, user
  • Possibilité d’injecter de la logique métier proprement dans les composants

🖥 CLI — dobby

Elementum inclut un outil en ligne de commande : dobby

php dobby <commande>

Fonctionnalités principales :

  • Génération de controllers
  • Création de post-types
  • Création de blocs Gutenberg
  • Création de thèmes et plugins
  • Publication de fichiers de configuration (dobby publish)
  • Création de commandes CLI personnalisées
Productivité

La CLI permet de générer la majorité de la structure d’un projet en quelques secondes.


🎨 Personnalisation (Customizer)

La personnalisation du thème repose sur des fichiers YAML :

  • Déclaration des panneaux, sections et champs via YAML
  • Génération dynamique de sections
  • Champs avancés :
    • color_contrast (gestion automatique du contraste)
    • remixicon (sélecteur d’icônes)
  • Surcharge possible depuis un thème enfant ou un plugin

🔎 SEO

Elementum améliore le référencement technique :

  • Shortcode elementum_sitemap pour générer un plan de site HTML
  • Amélioration du sitemap XML natif :
    • suppression des auteurs
    • filtrage des types de contenu
    • gestion du nombre maximal d’URLs

🍪 Conformité RGPD

  • Intégration prête à l’emploi de Tarteaucitron.js
  • Support de Matomo pour l’analytics respectueux de la vie privée

🧭 Administration

Elementum simplifie l’interface d’administration :

  • Gestion centralisée des notifications (admin_notices)
  • Création de widgets personnalisés pour le tableau de bord

✉️ Mailing

Un système d’envoi d’emails moderne basé sur Twig :

  • Façade Mail pour envoyer des emails facilement
  • Templates d’emails en Twig
  • Tags Twig spécifiques pour emails :
    • email_row
    • email_cols / email_col
    • email_button
    • email_spacer
  • Configuration SMTP centralisée
  • Support de Maildev en développement

👨‍💻 Expérience développeur

Elementum met l’accent sur la qualité du développement :

  • Configuration centralisée en YAML
  • Utilisation d’attributs PHP (routes, hooks, templates…)
  • Autoload automatique des composants
  • Intégration native des icônes Remix Icon
  • Support de TypeScript et React
  • API simplifiée pour :
    • créer des post-types
    • créer des pages d’administration
  • Façade Upload pour la gestion des fichiers

Elementum vise à fournir un cadre moderne, structuré et productif pour développer sur WordPress tout en conservant sa flexibilité.