Les hooks permettent aux plugins d’exécuter du code en réponse à des événements.
Signature du hook
async (event, ctx) => ReturnType;
Configuration du hook
| Option | Type | Défaut | Description |
|---|---|---|---|
priority | number | 100 | Ordre d’exécution. Les nombres plus bas s’exécutent en premier. |
timeout | number | 5000 | Temps d’exécution maximum en millisecondes. |
errorPolicy | "abort" | "continue" | "abort" | Arrêter le pipeline en cas d’erreur ou continuer. |
Hooks de cycle de vie
plugin:install, plugin:activate, plugin:deactivate, plugin:uninstall
Hooks de contenu
content:beforeSave, content:afterSave, content:beforeDelete, content:afterDelete, content:afterPublish, content:afterUnpublish, content:afterRestore, content:afterSchedule, content:afterUnschedule
Hooks de médias
media:beforeUpload, media:afterUpload
Hooks de pages publiques
page:metadata
Contribue des métadonnées structurées à <head>. Pour les plugins sandboxés et natifs.
page:fragments
Contribue du HTML, scripts ou feuilles de style. Plugins natifs uniquement.
Référence des hooks
Voir la Référence des Hooks pour les types complets.