Aller au contenu principal
Version: 0.7.3

Actions & Filtres

Elementum propose différents hooks (actions et filtres) pour personnaliser son fonctionnement. Voici la liste complète organisée par catégories.

Sommaire

Actions

astuce

Pour utiliser ces actions dans un contrôleur, utilisez l'attribut Kernel avec le nom du hook sans le préfixe elementum.kernel..

HookDescriptionParamètres
elementum.kernel.servicesExécuté lors de l'initialisation des servicesElementum\Container $container
elementum.kernel.initExécuté lors de l'initialisation de WordPressElementum\Container $container
elementum.kernel.endExécuté à la fin de l'initialisationElementum\Kernel $kernel
elementum.twig.globalsPermet d'ajouter des variables globales à Twig (déclenché sur init)\Twig\Environment $twig

Customize

Ces hooks sont déclenchés pendant l'action WordPress init pour chaque élément déclaré dans les fichiers YAML du Customizer. Ils sont disponibles dans tous les contextes (pas seulement dans customize_register).

HookDescriptionParamètres
elementum.customize.adding.panelDéclenché pour chaque panel déclaré dans les YAMLstring $panelId, array $panelConfig
elementum.customize.adding.sectionDéclenché pour chaque section déclarée dans les YAMLstring $sectionId, array $sectionConfig
elementum.customize.adding.fieldDéclenché pour chaque champ déclaré dans les YAMLstring $fieldId, array $fieldConfig, string $sectionId

Filtres

Filtres généraux

HookDescriptionParamètresValeur par défaut
elementum.localizeDonnées passées à JavaScript via window.ELEMENTUM (front uniquement)array $localize-
elementum.twig.extension.tagsAjoute des tags Twig personnalisésarray $nativeTags-
elementum.natives.postsModifie les post-types natifs WordPressarray $natives['post', 'page', 'attachment']

Changelogs

HookDescriptionValeur par défaut
elementum.changelog.theme.templateTemplate pour le changelog du thème@elementum/changelog/theme.html.twig
elementum.changelog.plugin.templateTemplate pour le changelog des plugins@elementum/changelog/plugin.html.twig

Sitemap

Templates

HookDescriptionValeur par défaut
elementum.sitemap.shortcode.templateTemplate pour le shortcode elementum_sitemap-

Paramètres

HookDescriptionValeur par défaut
elementum.sitemaps.remove_usersSupprime les pages auteurs (sécurité)true
elementum.sitemaps.remove_attachmentsSupprime les pages d'attachementtrue
elementum.sitemaps.post_typesTypes de contenu à inclure[]
elementum.sitemaps.taxonomiesTaxonomies à inclure[]
elementum.sitemaps.max_urlsNombre maximum d'URLs2000
elementum.sitemaps.posts_query_argsArguments de requête pour les articles['has_password' => false]
elementum.sitemaps.ping.endpointsEndpoints pour le ping des sitemaps['https://www.google.com/ping?sitemap={url}', 'https://www.bing.com/ping?sitemap={url}']