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
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
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_sitemappour 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
Mailpour envoyer des emails facilement - Templates d’emails en Twig
- Tags Twig spécifiques pour emails :
email_rowemail_cols/email_colemail_buttonemail_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
Uploadpour la gestion des fichiers
Elementum vise à fournir un cadre moderne, structuré et productif pour développer sur WordPress tout en conservant sa flexibilité.