Actions & Filtres
Elementum ajoute des actions et des filtres lors du processus d'éxecution du framework.
Voici la liste exhaustive des actions et filtres disponibles :
Actions
Pour utiliser les actions d'Elementum au sein de votre controller, vous pouvez utiliser l'attribut Kernel et passer en paramètre le nom du hook sans le prefix elementum.kernel..
-
elementum.kernel.services: (Elementum\Container $container) => Permet d'enregistrer et/ou d'utiliser un service lors de l'initialisation du framework. -
elementum.kernel.init: (Elementum\Container $container) => Permet d'enregistrer et/ou d'utiliser un service lors de l'initialisation de Wordpress. -
elementum.kernel.end: (Elementum\Kernel $kernel) => Executer du code à la fin de l'initialisation du framework. -
elementum.twig.globals: (\Twig\Environment $twig, \Elementum\Container $container) => Permet d'ajouter des variables globales à Twig.
Filters
-
elementum.localize: (array $localize) => Permet de modifier les données à passées à JavaScript. La valeur est récupération viawindow.ELEMENTUM. Executer uniquement pour le front. (pas côté admin ou customize) -
elementum.twig.extension.tags: (array $nativeTags = []) => Permet d'ajouter ses propres tags Twig. Les nativeTags ne sont pas désactivables. Un tag doit être une instance deTwigGenericBlockTokenParser. -
elementum.natives.posts: (array $natives = []) => Permet de modifier les post-types natifs de Wordpress tel que :post,pageetattachment.
Changelogs
-
elementum.changelog.theme.template: (string $template) => Permet de modifier le template utilisé pour le changelog. Par défaut :@elementum/changelog/theme.html.twig -
elementum.changelog.plugin.template: (string $template) => Permet de modifier le template utilisé pour le changelog. Par défaut :@elementum/changelog/plugin.html.twig
Sitemap
-
elementum.sitemap.shortcode.template: (string $template) => Permet de modifier le template utilisé pour le shortcodeelementum_sitemap. -
elementum.sitemaps.remove_users: (bool $remove_users = true) => Permet de modifier le paramètreremove_userspour le Sitemap XML. Permet de supprimer les pages lié aux auteurs du sitemap. (Question de sécurité) -
elementum.sitemaps.remove_attachments: (bool $remove_attachments = true) => Permet de modifier le paramètreremove_attachmentspour le Sitemap XML. Permet de supprimer les pages des attachments du sitemap. Evite de référencer les pages liés aux attachments dans le sitemap. -
elementum.sitemaps.post_types: (array $post_types = []) => Permet de modifier le paramètrepost_typespour le Sitemap XML. Permet de spécifier les post-types à inclure ou retirer dans le sitemap. Par défaut, ce n'est pas modifier. -
elementum.sitemaps.taxonomies: (array $taxonomies = []) => Permet de modifier le paramètretaxonomiespour le Sitemap XML. Permet de spécifier les taxonomies à inclure ou retirer dans le sitemap. Par défaut, ce n'est pas modifier. -
elementum.sitemaps.max_urls: (int $max_urls = 2000) => Permet de modifier le paramètremax_urlspour le Sitemap XML. Permet de spécifier le nombre maximum de pages dans le sitemap. -
elementum.sitemaps.posts_query_args: (array $args = [], $post_type) => Permet de modifier le paramètrequery_argspour le Sitemap XML. Permet de spécifier les arguments de la requête pour les posts dans le sitemap.has_passwordest par défaut àfalse. -
elementum.sitemaps.ping.endpoints: (array $endpoints = []) => Permet de modifier le paramètreendpointspour le Sitemap XML. Permet de spécifier les endpoints à ping pour le sitemap. Par défaut,https://www.google.com/ping?sitemap={url}ethttps://www.bing.com/ping?sitemap={url}.