Accroches

This page is a translated version of the page Manual:Hooks and the translation is 95% complete.
Outdated translations are marked like this.
Other languages:
Bahasa Indonesia • ‎Deutsch • ‎English • ‎Esperanto • ‎español • ‎français • ‎português • ‎português do Brasil • ‎suomi • ‎čeština • ‎македонски • ‎русский • ‎العربية • ‎中文 • ‎日本語 • ‎한국어
MediaWiki extensions

Les accroches permettent au code utilisateur d'être exécuté lorsqu'un événement prédéfini (tel que l'enregistrement d'une page ou la connexion d'un utilisateur) se produit. Par exemple, l'extrait de code suivant déclenche un appel à la fonction MyExtensionHooks::pageContentSaveComplete quand l'accroche PageContentSaveComplete est sollicitée, en passant à sa fonction, les arguments spécifiques à PageContentSaveComplete .

Les accroches peuvent être enregistrées en établissant une correspondance entre le nom de l'accroche et la procédure de callback dans le fichier extension.json de l'extension:

"Hooks": {
    "PageContentSaveComplete": "MyExtensionHooks::onPageContentSaveComplete"
}

MediaWiki fournit beaucoup d'accroches comme celle-ci pour étendre les fonctionnalités du logiciel MediaWiki. Assigner une fonction (appelée gestionnaire d'événements) à une accroche fera que cette fonction sera appelée à l'endroit approprié du code principal MediaWiki, afin d'exécuter toute(s) tâche(s) supplémentaire(s) que le développeur pense utile(s) à cet endroit. Chaque accroche peut avoir de multiples gestionnaires qui lui sont attachés, auquel cas elle appellera les fonctions dans l'ordre où elles ont été assignées, les modifications laissées par une fonction étant passées à la fonction suivante de la chaîne.

Assignez les fonctions aux accroches à la fin de LocalSettings.php ou dans votre fichier personnel d'extension à la portée du fichier (non pas dans une fonction $wgExtensionFunctions ni dans l'accroche de ParserFirstCallInit ). Pour les extensions, si le comportement de la fonction de l'accroche est conditionné par une valeur de LocalSettings.php, l'accroche devra être assignée et la fonction se terminer plus tôt lorsque la condition n'est pas satisfaite.

Vous pouvez aussi créer de nouvelles accroches dans votre propre extension; si vous le faites, ajoutez les au registre des accroches des extensions.

Contexte

Une accroche est déclenchée par un appel à HookContainer::run, et souvent par une méthode dans HookRunner. HookContainer trouvera les gestionnaires d'accroches à exécuter, et les appellera avec les paramètres donnés à HookContainer::run. Gestionnaires d'accroches enregistrés via extension.json .

Voir aussi la Hooks.md.

Dans cet exemple de la fonction doPurge de WikiPage.php, doPurge appelle HookRunner::onArticlePurge pour exécuter l'accroche ArticlePurge , en lui passant $this comme argument :

$this->getHookRunner()->onArticlePurge( $this )

Le Noyau appelle beaucoup d'accoches, mais Manuel:Extensions peut aussi appeler des accroches.

Ecrire un gestionnaire d'événements

Un gestionnaire d'événements est une fonction que vous assignez à une accroche, et qui sera exécutée à chaque fois que l'événement représenté par cette accroche se produit. Il consiste en :

  • une fonction avec quelques données optionnelles qui l'accompagnent, ou
  • un object avec une méthode et quelques données optionnelles qui l'accompagnent.

Enregistrez le gestionnaire d'événements en l'ajoutant au tableau global $wgHooks pour un événement donné. Les attaches peuvent être ajoutées en tout point de l'exécution avant que l'accroche ne soit appellée, mais sont en général ajoutées dans LocalSettings.php, ses fichiers inclus, ou, pour les extensions, dans le fichier extension.json. Tout ce qui suit sont des manières valides pour définir une fonction d'accroche pour l'événement EventName à qui on passe deux paramètres, montrant le code qui sera exécuté quand l'événement EventName se produit:

Format Syntaxe Appel de fonction résultant
Fonction statique $wgHooks['EventName'][] = 'MyExtensionHooks::onEventName'; MyExtensionHooks::onEventName( $param1, $param2 );
Fonction sans données $wgHooks['EventName'][] = 'someFunction'; someFunction( $param1, $param2 );
Fonction avec données $wgHooks['EventName'][] = [ 'someFunction', $someData ]; someFunction( $someData, $param1, $param2 );
Fonction sans données
(syntaxe bizarre mais OK)
$wgHooks['EventName'][] = [ 'someFunction' ]; someFunction( $param1, $param2 );
fonction anonyme en ligne
$wgHooks['EventName'][] = function ( $param1, $param2 ) {
// ...function body
};
(la fonction anonyme est appelée avec les paramètres de l'accroche)
Objet seul $wgHooks['EventName'][] = $object; $object->onEventName( $param1, $param2 );
Objet avec méthode $wgHooks['EventName'][] = [ $object, 'someMethod' ]; $object->someMethod( $param1, $param2 );
Objet avec méthode et données $wgHooks['EventName'][] = [ $object, 'someMethod', $someData ]; $object->someMethod( $someData, $param1, $param2 );
Objet seul
(syntaxe bizarre mais OK)
$wgHooks['EventName'][] = [ $object ]; $object->onEventName( $param1, $param2 );

Pour les extensions, la syntaxe est similaire dans le fichier extension.json (correspondant au premier et au second cas ci-dessus):

{
	"Hooks": {
		"EventName": [
			"MyExtensionHooks::onEventName",
			"someFunction"
		]
	}
}

Quand une erreur survient, la fonction (ou la méthode de l'objet) que vous avez enregistrée est appelée, avec les paramètres de l'événement, et toutes les données facultatives que vous avez fournies à l'enregistrement. Notez que lorsqu'un objet est l'accroche et que vous n'avez pas indiqué de méthode, la méthode appelée est 'onEventName'. Pour les autres événements cela serait 'onArticleSave', 'onUserLogin', etc.

Les données optionnelles sont utiles si vous voulez utiliser la même fonction ou objet pour différents objectifs. Par exemple :

$wgHooks['PageContentSaveComplete'][] = [ 'ircNotify', 'TimStarling' ];
$wgHooks['PageContentSaveComplete'][] = [ 'ircNotify', 'brion' ];

Ce code résulterait en une double exécution de ircNotify quand une page est enregistrée : une fois pour 'TimStarling', et une fois pour 'brion'.

Les gestionnaires d'événements peuvent retourner l'une des trois valeurs possibles :

  • aucune valeur retournée (ou nul): le gestionnaire de l'attache s'est bien exécuté. (Avant MediaWiki 1.23, il était nécessaire de retourner la valeur vrai.)
  • "une chaîne de caractères": une erreur est survenue; le traitement doit s'arrêter et l'erreur doit être affichée à l'utilisateur
  • false : le gestionnaire de l'attache a fait le travail demandé, ou s'est substitué au traitement normal. Cela empêche les autres gestionnaires d'être exécutés, et dans certains cas cela permet à la fonction appelante de sauter le traitement normal.
Dans la plupart des cas où un message d'erreur est attendu, l'accroche va définir une variable passée par référence pour que les extensions y enregistrent un message d'erreur ce qui est préférable plutôt que de renvoyer une chaîne de caractères qui ne sera qu'affichée en tant qu' "erreur interne".

Retourner false donne moins de sens aux événements pour lesquels l'action est terminée, et sera normalement ignoré par l'appelant.

Handling hooks in MediaWiki 1.35 and later

Version de MediaWiki :
1.35

MediaWiki 1.35 introduces a system for handling hooks based on individual hook interfaces. This system allows for dependency injection, provides machine-readable parameter names and types, and integrates hook documentation with code editors.

For extensions, methods of registering and handling hooks in MediaWiki 1.34 and earlier are not being deprecated and will continue to work as expected. Extension authors who want to pilot the new system are welcome to do so. To learn more, see the hook specification in MediaWiki Core and the announcement on wikitech-l.

Changes to hook names

Prior to MediaWiki 1.35, several hooks included colons in their names. With the implementation of hook interfaces, colons in hook names have been replaced with underscores. For example, the interface for ApiFeedContributions::feedItem is ApiFeedContributions__feedItemHook. This does not impact extensions using the hook system in MediaWiki 1.34 and earlier.

Registering hooks using HookHandlers

To register a hook in an extension's extension.json file, the new system uses HookHandlers to specify how the handler object is created. Instead of mapping a hook directly to a function, a hook maps to a HookHandlers object which specifies the class and has the option to inject services.[1]

For example, to register the BeforePageDisplay hook:

{
    "Hooks": {
        "BeforePageDisplay": "main"
    },
    "HookHandlers": {
        "main": {
            "class": "MediaWiki\\Extension\\MyExtension\\HookHandler",
            "services": [ "UserNameUtils" ]
        }
    }
}

Handling hooks using interfaces

To work with registration using HookHandlers, extensions should define an event handler class that implements the hook interface. Hook interfaces are named with the hook name with "Hook" appended.

namespace MediaWiki\Extension\MyExtension;

use OutputPage;
use Skin;

class HookHandler implements BeforePageDisplayHook {
    public function onBeforePageDisplayHook( $out, $skin ) { ... }
}

Comportement de l'accroche avant MediaWiki 1.22 et après

Extrait de : change 500542: pour les accroches non abortables (cas de la plupart des accroches) retourner vrai est redondant depuis MediaWiki 1.22 (en 2015). Ceci a été fait pour réduire les chances d'un disfonctionnement accidentel parce que nous avons expérimenté plusieurs pannes et fonctionalités cassées à cause de fautes silencieuses où par exemple une fonction de callback quelque part a involontairement retourné un non booléen ou bien false au lieu de true ou 'void' et a ainsi court-circuité tout le système.

(Retourner non-vrai/non-void dans une accroche MediaWiki est équivalent à e.preventDefault et e.stopImmediatePropagation pour les événements JavaScript, cela tue les autres écouteurs du même événement).

Par exemple, si l'accroche onBeforePageDisplay devait retourner faux dans MobileFrontend, cela signifierait que Popups s'est arrêté car son callback ne s'exécute plus. Voir les différences ci-dessous, en supposant que l'accroche est onBeforePageDisplay.

Avant MediaWiki 1.22

public static function onBeforePageDisplay( OutputPage $out, Skin $skin ) {
    // some code
    return true; // explicit
}

ou

public static function onBeforePageDisplay( OutputPage $out, Skin $skin ) {
    // some code
    return; // explicit
}

MediaWiki 1.22+

public static function onBeforePageDisplay( OutputPage $out, Skin $skin ) {
    // some code
    // no need for a return true or return
}

Documentation

Actuellement, les accroches du coeur de MediaWiki doivent être documentées à la fois dans l'interface des accroches (dépôt du code source) et ici sur MediaWiki.org. Dans certaines situations, un de ces endroits peut ne pas encore être finalisé, aussi si une accroche paraît non documentée, vérifiez les deux cas.

Chaque accroche fournie par le noyau de MediaWiki est définie par un interface d'accroche. Les interfaces d'accroches sont typiquement situés dans un sous-espace de noms « Hook » de l'espace de noms de l'appelant. Par exemple, Storage/Hook/PageContentSaveCompleteHook.php. Vous pouvez trouver une liste d'interfaces d'accroches dans la documentation PHP générée de MediaWiki.

Pour documenter une accroche du wiki, utilisez {{MediaWikiHook}}.

Depuis juin 2020, docs/hooks.txt est obsolète en tant que source de documentation pour les accroches individuelles. Pour plus d'informations concernant l'introduction des accroches basées sur HookContainer, voir la spécification des accroches dans le noyau de MediaWiki.

Modèle de doncumentation de l'interface des accroches

Dans les interfaces d'accroches, la documentation décrit le statut, la fonction, les paramètres et le comportement de l'accroche.

/**
 * @stable for implementation
 * @ingroup Hooks
 */
interface NameHook {
	/**
	 * This hook is called after/before/when...
	 * Use this hook to...
	 *
	 * @since x.xx
	 *
	 * @param type $name Description
	 * @return bool|void True or no return value to continue or false to abort
	 */
	public function onName( $param );
}

Accroches disponibles

Accroches groupées par fonction

Certaines de ces accroches peuvent être groupées dans plusieurs fonctions.

Sections: Gestion des articles - Modification de page - Génération de page - Interface utilisateur - Pages spéciales - Gestion des utilisateurs - Connexion - Modèles d'habillages - API - Import/Export - Divers
  Avertissement : De nouvelles accroches sont ajoutées à MediaWiki régulièrement, donc il est possible que cette liste ne soit pas toujours actuelle. Comme avec la plupart de la documentation de ce site, si vous avez besoin absolument de la dernière information complète, il est préférable de consulter la liste des interfaces d'accroche générée. Comme d'habitude, nous vous encourageons à mettre à jour cette liste pour corriger les erreurs éventuellles ou les omissions.


Fonction Version Accroche Description
Gestion des articles 1.23.0 Article::MissingArticleConditions appelé à l'affichage d'une page
1.21 ArticleAfterFetchContentObject (obsolète depuis v. 1.32) After fetching content of an article from the database.
1.16 ArticleConfirmDelete Occurs before writing the confirmation form for article deletion.
1.21 ArticleContentViewCustom (supprimé en 1.35) allows to output the text of the article in a different format than wikitext
1.25 ArticleDeleteAfterSuccess Output after an article has been deleted
1.4.0 ArticleDeleteComplete se produit après que la demande de suppression d'article a été traitée
1.4.0 ArticleDelete Se produit à chaque fois que le logiciel reçoit une requête de suppression d'un article
1.5.7 ArticleEditUpdateNewTalk permet aux extensions d'empêcher l'envoi d'une notification utilisateur lorsqu'un nouveau message est ajouté sur sa page de discussion
1.6.0 ArticleEditUpdatesDeleteFromRecentchanges Se produit avant l'enregistrement en base de données. S'il renvoie false, les anciennes entrées ne sont pas supprimées de la liste des modifications récentes.
1.14.0 ArticleEditUpdates (obsolète depuis v. 1.35) Appelé lorsque les mises à jour des modifications (principalement le suivi des liens) sont faites lorsqu'un article a été modifié.
1.8.0 ArticleFromTitle Appelé pour déterminer la classe qui va gérer le rendu de l'article en fonction de son titre
1.6.0 ArticleInsertComplete (supprimé en 1.29) Se produit après qu'un nouvel article a été créé
1.12.0 ArticleMergeComplete après avoir fusionné vers un article en utilisant Special:Mergehistory
1.36 ArticleParserOptions This hook is called before parsing wikitext for an article,
1.18 ArticlePrepareTextForEdit Called when preparing text to be saved.
1.4.0 ArticleProtectComplete Se produit après que la demande de protection d'un article ait été traitée
1.4.0 ArticleProtect se produit à chaque fois que le logiciel reçoit une requête pour protéger un article
1.6.0 ArticlePurge Permet à une extension d'annuler une purge.
1.12.0 ArticleRevisionUndeleted (obsolète depuis v. 1.35) Se produit après qu'une révision d'article ait été restaurée
1.32 ArticleRevisionViewCustom allows to output the text of an article revision in a different format than wikitext
1.13.0 ArticleRevisionVisibilitySet appelé lors du changement de visibilté d'une ou plusieurs révisions d'un article
1.12.0 ArticleRollbackComplete (obsolète depuis v. 1.35) se produit après que la restitution d'un article soit terminée
1.4.0 ArticleSaveComplete (supprimé en 1.29) (utilisez PageContentSaveComplete) se porduit après que la requête d'enregistrement d'article ait été traitée
1.4.0 ArticleSave (supprimé en 1.29) (utiliser MultiContentSave) Se produit lorsque le logiciel reçoit une requête d'enregistrement d'article
1.21 ArticleUndeleteLogEntry Occurs when a log entry is generated but not yet saved
1.9.1 ArticleUndelete Lorsqu'une ou plusieurs révisions d'un article sont restaurées
1.11.0 ArticleUpdateBeforeRedirect se produit après qu'une page ait été mise à jour (habituellement lors de la sauvegarde), avant que l'utilisateur ne soit redirigé sur cette page
1.19 ArticleViewCustom (supprimé en 1.29) allows to output the text of the article in a different format than wikitext
1.18 ArticleViewFooter After showing the footer section of an ordinary page view.
1.17 CanonicalNamespaces For extensions adding their own namespaces or altering the defaults.
1.25 ChangeTagAfterDelete Called after a change tag has been deleted (that is, removed from all revisions and log entries to which it was applied).
1.25 ChangeTagCanCreate Tell whether a change tag should be able to be created by users.
1.25 ChangeTagCanDelete Tell whether a change tag should be able to be deleted by users.
1.28 ChangeTagsAfterUpdateTags Can be used by extensions to take actions after change tags have been added or updated.
1.30 ChangeTagsAllowedAdd Called when checking if a user can add tags to a change.
1.25 ChangeTagsListActive Can be used by extensions to register active change tags.
1.21.0 ContentHandlerDefaultModelFor appelé lorsqu'il faut décider du modèle de contenu par défaut d'un titre donné.
1.21.0 ContentHandlerForModelID appelé lorsqu'un ContentHandler est appelé pour un nom de modèle de contenu donné, mais qu'il n'existe pas d'entrée pour ce modèle dans $wgContentHandlers .
1.23 ContentModelCanBeUsedOn args = $modelId, Title $title, &$ok
1.21.0 ConvertContent appelé lors d'une demande de conversion vers un autre modèle de contenu.
1.29 GetContentModels Allows to add custom content handlers to the list of content models registered with the system.
1.19 LanguageGetNamespaces Provide custom ordering for namespaces or remove namespaces.
1.25.0 MovePageIsValidMove Indique si une page peut être déplacée pour des raisons techniques.
1.35.0 MultiContentSave Occurs whenever the software receives a request to save an article
1.25 MovePageCheckPermissions Specify whether the user is allowed to move the page.
1.20 NamespaceIsMovable Called when determining if it is possible to move pages, for a particular namespace. This controls moves both to and from the given namespace.
1.13 NewRevisionFromEditComplete (obsolète depuis v. 1.35) Called when a revision was inserted due to an edit.
1.21 PageContentInsertComplete (obsolète depuis v. 1.35) Occurs after a new article is created
1.18 PageContentLanguage Allows changing the page content language and consequently all features depending on that (writing direction, LanguageConverter, ...).
1.21.0 PageContentSaveComplete (obsolète depuis v. 1.35) se produit après que la demande d'enregistrement d'article ait été traitée
1.21.0 PageContentSave (obsolète depuis v. 1.35) (utiliser MultiContentSave) Se produit lorsque le logiciel reçoit une requête d'enregistrement d'article
1.32 PageDeletionDataUpdates Called when constructing a list of DeferrableUpdate to be executed when a page is deleted.
1.35 PageMoveComplete After an article has been moved, post commit
1.35 PageMoveCompleting After an article has been moved, pre commit
1.35 PageSaveComplete After an article has been updated.
1.25 PageViewUpdates Called after a page view is seen by MediaWiki. Note this does not capture views made via external caches such as Squid.
1.16 ProtectionForm::buildForm (obsolète depuis v. 1.36) Called after all protection type fieldsets are made in the form.
1.16 ProtectionForm::save Called when a protection form is submitted.
1.16 ProtectionForm::showLogExtract Called after the protection log extract is shown.
1.36 ProtectionFormAddFormFields This hook is called after all protection type form fields are added.
1.8.0 RecentChange_save appelé après qu'une « Modification récente » ait été validée dans la base de données
1.32 RevisionDataUpdates Called when constructing a list of DeferrableUpdate to be executed to record secondary data about a revision.
1.35 RevisionFromEditComplete Called when a revision was inserted due to an edit, file upload, import or page move.
1.11.0 RevisionInsertComplete (obsolète depuis v. 1.31) (use RevisionRecordInserted) Appelé après qu'une révision ait été insérée dans la base de données
1.31 RevisionRecordInserted Called after a revision is inserted into the database.
1.35 RevisionUndeleted Called after an article revision is restored
1.35 RollbackComplete (obsolète depuis v. 1.36) Occurs after an article rollback is completed
1.15 ListDefinedTags Can be used by extensions to register change tags.
1.6.0 SpecialMovepageAfterMove appelé après qu'une page a été renommée.
1.14 TitleArrayFromResult Called when creating an TitleArray object from a database result.
1.24 TitleExists Called when determining whether a page exists at a given title.
1.22 TitleGetEditNotices Called when the edit notices for a page are being retrieved.
1.16 TitleGetRestrictionTypes Allows to modify the types of protection that can be applied.
1.20.0 TitleIsAlwaysKnown permet de réécraser le comportement par défaut pour déterminer qu'une page existe.
1.19 TitleIsCssOrJsPage (supprimé en 1.29) Called when determining if a page is a CSS or JS page.
1.19 TitleIsMovable Called when determining if it is possible to move a page.
1.19 TitleIsWikitextPage (supprimé en 1.29) called when determining if a page is a wikitext or should be handled by seperate handler (via ArticleViewCustom
1.4.0 TitleMoveComplete (obsolète depuis v. 1.35) se produit lorsqu'une demande de renommage de page s'est terminée
1.27 TitleMoveCompleting (obsolète depuis v. 1.35) Occurs whenever a request to move an article is completed, before the database transaction commits.
1.27 TitleMoveStarting Before moving an article (title), but just after the atomic DB section starts.
1.22.0 TitleMove se produit avant qu'un renommage de page ne soit réalisé
1.22 TitleQuickPermissions Called from Title::checkQuickPermissions to allow skipping checking quick Title permissions (e.g., the 'delete' permission).
1.19 TitleReadWhitelist Called at the end of read permissions checks, just before adding the default error message if nothing allows the user to read the page.
1.18 UndeleteForm::undelete Called un UndeleteForm::undelete, after checking that the site is not in read-only mode, that the Title object is not null and after a PageArchive object has been constructed but before performing any further processing.
1.21 WikiPageDeletionUpdates (obsolète depuis v. 1.32) manipulate the list of DeferrableUpdates to be applied when a page is deleted. Called in WikiPage::getDeletionUpdates(). Note that updates specific to a content model should be provided by the respective Content's getDeletionUpdates() method.
1.28 WikiPageFactory Override WikiPage class used for a title
Modification de page 1.21.0 AlternateEditPreview Permet de rétablir l'aperçu des modifications
1.6.0 AlternateEdit utilisé pour remplacer la page entière de modification, tous les éléments.
1.9.1 CustomEditor When invoking the page editor. Return true to allow the normal editor to be used, or false if implementing a custom editor, e.g. for a special namespace, etc.
1.21.0 EditFilterMergedContent filtre des modifications des fusions ultérieures de sections
1.12.0 EditFilterMerged (supprimé en 1.29) (utilisez EditFilterMergedContent) filtre des modifications concernant les fusions ultérieures de sections
1.6.0 EditFilter réalise des contrôles sur une modification
1.16 EditFormInitialText Allows modifying the edit form when editing existing pages
1.7.0 EditFormPreloadText appelé lorsque la page de modification pour un nouvel article est affichée. Ceci vous permet de remplir la boîte textuelle d'une nouvelle page avec du code wiki initial.
1.25 EditPage::attemptSave:after Called after an article save attempt
1.8.3 EditPage::attemptSave appelé avant qu'un article ne soit enregistré, c'est à dire avant que insertNewArticle() ne soit appelé
1.16 EditPage::importFormData Called when reading the data from the editform, after post
1.6.0 EditPage::showEditForm:fields Permet l'injection d'un champ formulaire dans le formulaire de modification.
1.6.0 EditPage::showEditForm:initial Permet l'injection de code HTML dans le formulaire de modification
1.24 EditPage::showReadOnlyForm:initial Called just before the read only edit form is rendered
1.21.0 EditPage::showStandardInputs:options Permet l'ajout de champs de formulaire dans la zone editOptions
1.13.0 EditPageBeforeConflictDiff Permet de modifier l'objet EditPage et la sortie lorsqu'il y a un conflit d'édition.
1.12.0 EditPageBeforeEditButtons Permet de modifier les boutons d'édition du formulaire de modification
1.14.0 EditPageBeforeEditChecks (supprimé en 1.32) permet de modifier les cases à cocher sous la zone de texte du formulaire de modification
1.16 EditPageBeforeEditToolbar Allows modifying the edit toolbar above the textarea
1.16 EditPageCopyrightWarning Allow for site and per-namespace customization of contribution/copyright notice.
1.29 EditPageGetCheckboxesDefinition Allows modifying the edit checkboxes in the edit form
1.21 EditPageGetDiffContent Allow modifying the wikitext that will be used in "Show changes". Note that it is preferable to implement diff handling for different data types using the ContentHandler facility.
1.16 EditPageGetDiffText (supprimé en 1.29) Allow modifying the wikitext that will be used in "Show changes"
1.21 EditPageGetPreviewContent Allow modifying the wikitext that will be previewed. Note that it is preferable to implement previews for different data types using the ContentHandler facility.
1.16 EditPageGetPreviewText (supprimé en 1.29) Allow modifying the wikitext that will be previewed
1.16 EditPageNoSuchSection When a section edit request is given for an non-existent section.
1.16 EditPageTosSummary Give a chance for site and per-namespace customizations of terms of service summary link that might exist separately from the copyright notice.
1.20 FormatAutocomments When an autocomment is formatted by the Linker.
1.19 PlaceNewSection Override placement of new sections.
1.35 ParserPreSaveTransformComplete Called from Parser::preSaveTransform() after processing is complete, giving the extension a chance to further modify the wikitext.
Génération de page 1.27.0 AfterBuildFeedLinks exécuté après que tous les liens de flux ne soient créés.
1.24 AfterParserFetchFileAndTitle Alter the HTML code of an image gallery. Called after an image gallery is formed by Parser, just before adding its HTML to parser output.
1.6.0 ArticleAfterFetchContent (supprimé en 1.29) utilisé pour traiter les lignes de code wiki après que la plupart des traitements d'analyse syntaxique se soient terminés.
1.21 ArticleContentViewCustom (supprimé en 1.35) allows to output the text of the article in a different format than wikitext
1.6.0 ArticlePageDataAfter s'exécute après avoir chargé les données d'un article de la base de données.
1.6.0 ArticlePageDataBefore s'exécute avant que les données de l'article demandé ne soient chargées.
1.36 ArticleParserOptions This hook is called before parsing wikitext for an article,
1.32 ArticleRevisionViewCustom allows to output the text of an article revision in a different format than wikitext
1.19 ArticleViewCustom (supprimé en 1.29) allows to output the text of the article in a different format than wikitext
1.18 ArticleViewFooter After showing the footer section of an ordinary page view.
1.6.0 ArticleViewHeader Appelé après qu'un entête d'article soit affiché.
1.5.1 ArticleViewRedirect Permet à une extension d'empêcher l'affichage d'un lien « Redirigé à partir de » sur une page de redirection.
1.7 BadImage Used to determine if an image exists on the 'bad image list'. Return false to when setting $bad value.
1.19 BeforeDisplayNoArticleText Before displaying noarticletext or noarticletext-nopermission messages.
1.24 BeforeHttpsRedirect (obsolète depuis v. 1.35) Called prior to forcing HTTP->HTTPS redirect. Use this hook to override how the redirect is output.
1.19 BeforePageRedirect Called prior to sending an HTTP redirect
1.18.0 BeforeParserFetchFileAndTitle permet à une extension de sélectionner une version différente de l'image pointée par le lien
1.10.1 BeforeParserFetchTemplateAndtitle (obsolète depuis v. 1.36) permet à une extension de spécifier la version d'une page à récupérer pour pouvoir l'inclure dans un modèle.
1.36 BeforeParserFetchTemplateRevisionRecord This hook is called before a template is fetched by Parser.
1.10.1 BeforeParserrenderImageGallery (obsolète depuis v. 1.35) permet à une extension de modifier une gallerie d'images avant de la générer.
1.22 CanIPUseHTTPS (obsolète depuis v. 1.35) Called when checking if an IP address can use HTTPS
1.4.3 CategoryPageView appelé avant l'affichage d'une page de catégorie dans CategoryPage::view
1.25 CategoryViewer::doCategoryQuery Occurs after querying for pages to be displayed in a Category page
1.25 CategoryViewer::generateLink Before generating an output link allow extensions opportunity to generate a more specific or relevant link.
1.25 ContentAlterParserOutput Customize parser output for a given content object, called by AbstractContent::getParserOutput.
1.24.0 ContentGetParserOutput personnalise la sortie de l'analyseur syntaxique pour un objet donné de contenu, appelé par AbstractContent::getParserOutput. Peut être utilisé pour réécraser le rendu classique du contenu de la page dépendant du modèle.
1.14 DoEditSectionLink (supprimé en 1.32) Override the HTML generated for section edit links.
1.22.0 GalleryGetModes permet aux extensions d'ajouter des classes qui peunvent générer différents modes d'une gallerie.
1.12 GetLinkColours modify the CSS class of an array of page links
1.28 HtmlPageLinkRendererBegin args = LinkRenderer $linkRenderer, LinkTarget $target, &$text, &$extraAttribs, &$query, &$ret
1.28 HtmlPageLinkRendererEnd args = LinkRenderer $linkRenderer, LinkTarget $target, $isKnown, &$text, &$attribs, &$ret
1.13 ImageBeforeProduceHTML Called before producing the HTML created by a wiki image insertion
1.11 ImageOpenShowImageInlineBefore Fired just before showing the image on an image page.
1.16 ImagePageAfterImageLinks Called after the image links section on an image page is built.
1.13 ImagePageFileHistoryLine Called when a file history line is constructed.
1.13 ImagePageFindFile Called when fetching the file associated with an image page.
1.16 ImagePageShowTOC Called when fetching the file associed with an image page.
1.10.0 InternalParseBeforeLinks utilisé pour traiter le code wiki expansé après que <nowiki>, que les commentaires HTML, ainsi que les modèles ont été traités. Convient aux entensions de syntaxe qui veulent personnaliser le traitement de la syntaxe des liens internes, c'est à dire [[....]].
1.20 InternalParseBeforeSanitize (obsolète depuis v. 1.35) This hook is called during Parser's internalParse method just before the parser removes unwanted/dangerous HTML tags and after nowiki/noinclude/includeonly/onlyinclude and other processings.
1.13.0 LinkerMakeExternalImage appelé avant que le HTML d'une image externe ne soit retourné. Utilisé pour modifier le HTML des images externes.
1.13.0 LinkerMakeExternalLink appelé avant que le HTML des liens externes ne soit retourné. Utilisé pour modifier le HTML des liens externes.
1.23.0 LinkerMakeMediaLinkFile appelé avant que le HTML des liens des médias ne soit retourné. Utilisé pour modifier le HTML des liens de média.
1.6.0 OutputPageBeforeHTML appelé à chaque fois que du code wiki est ajouté à OutputPage, après qu'il soit passé par l'analyse syntaxique mais avant qu'il soit ajouté. Appelé après que la page ait été générée, mais avant que le HTML ne soit affiché.
1.8.0 OutputPageParserOutput appelé après l'analyse syntaxique, avant que le HTML ne soit ajouté à la sortie.
1.6.0 PageRenderingHash modifie la clé de hachage de l'option du cache de l'analyseur syntaxique
1.20 ParserAfterParse Called from Parser::parse() just after the call to Parser::internalParse() returns.
1.5.0 ParserAfterStrip (supprimé en 1.36) Avant la version 1.14.0, utilisé pour traiter les lignes de code wiki après que le texte entouré par les balises <nowiki> ait été protégé et qu'avant que tout autre texte ne soit traité. Dans les versions 1.14.0 et ultérieures, s'exécute juste après ParserBeforeStrip.
1.5.0 ParserAfterTidy utilisé pour ajouter un ultime traitement à la sortie générée de la page complète
1.26 ParserAfterUnstrip Called after the first unstripGeneral() in Parser::internalParseHalfParsed()
1.6.0 ParserBeforeInternalParse Remplace par un traitement personnalisé, le traitement standard du texte wiki nettoyé. Utilisé à l'origine pour prendre en charge (plutôt que d'ajouter), les alternatives à la syntaxe des balises du noyau de MediaWiki.
1.35 ParserBeforePreprocess Called at the beginning of Parser::preprocess()
1.5.0 ParserBeforeStrip (supprimé en 1.36) Utilisé pour traiter les lignes de code wiki avant de leur appliquer tout traitement interne.
1.5.0 ParserBeforeTidy (supprimé en 1.36) utilisé pour traiter le code HTML de la page presque généré (mais avant toute opération de nettoyage)
1.26 ParserCacheSaveComplete Modify ParserOutput safely after it has been saved to cache.
1.6.0 ParserClearState Appelé à la fin de Parser::clearState()
1.21.0 ParserCloned Appelé quand l'objet Parser est cloné.
1.28 ParserFetchTemplate (obsolète depuis v. 1.35) Called when the parser fetches a template
1.6.0 ParserGetVariableValueSwitch assigne une valeur à une variable définie par l'utilisateur.
1.6.0 ParserGetVariableValueTs Utilisé pour modifier la valeur de l'heure pour le mot magique {{LOCAL...}}.
1.6.0 ParserGetVariableValueVarCache (obsolète depuis v. 1.35) Utilsez ceci pour modifier la valeur de cache de la variable , ou retournez false pour ne pas l'utiliser.
1.22 ParserLimitReportFormat Called for each row in the parser limit report that needs formatting.
1.22 ParserLimitReportPrepare Called at the end of Parser:parse() when the parser will include comments about size of the text parsed.
1.12 ParserLimitReport (supprimé en 1.32) called at the end of Parser::parse() when the parser will add a report about size and complexity of the text parsed as a HTML comment
1.12 ParserMakeImageParams Alter the parameters used to generate an image before it is generated
1.30 ParserOptionsRegister allows registering additional parser options
1.31 ParserOutputPostCacheTransform Called from ParserOutput::getText() to do post-cache transforms.
1.27 ParserOutputStashForEdit Called when an edit stash parse finishes, before the output is cached.
1.35 ParserPreSaveTransformComplete Called from Parser::preSaveTransform() after processing is complete, giving the extension a chance to further modify the wikitext.
1.19 ParserSectionCreate (obsolète depuis v. 1.35) Called each time the parser creates a document section from wikitext.
1.26 RejectParserCacheValue Return false to reject an otherwise usable cached value from the Parser cache.
1.26 ResourceLoaderForeignApiModules Called from ResourceLoaderForeignApiModule. Use this to add dependencies to 'mediawiki.ForeignApi' module when you wish to override its behavior. See the module docs for more information.
1.17 ResourceLoaderGetConfigVars Called right before ResourceLoaderStartUpModule::getConfig returns, to set static (not request-specific) configuration variables. Can not depend on current page, current user or current request; see below.
1.25 ResourceLoaderGetLessVars (supprimé en 1.31) Allows to add context-based Less variables.
1.18 ResourceLoaderGetStartupModules Run once the startup module is being generated.
1.29 ResourceLoaderJqueryMsgModuleMagicWords Called in ResourceLoaderJqueryMsgModule to allow adding magic words for jQueryMsg. The key is an all-caps magic word, and the value is a string; values depend only on the ResourceLoaderContext
1.17.0 ResourceLoaderRegisterModules permet d'enregistrer les modules avec ResourceLoader
1.35 ResourceLoaderSiteModulePages Allows to change which wiki pages comprise the `site` module in given skin.
1.35 ResourceLoaderSiteStylesModulePages Allows to change which wiki pages comprise the 'site.styles' module in given skin.
1.19 ResourceLoaderTestModules (obsolète depuis v. 1.33) Add new javascript test suites. This is called after the addition of MediaWiki core test suites.
1.24.0 SidebarBeforeOutput Directement avant que la barre latérale ne soit affichée
1.16 ShowMissingArticle Called when generating the output for a non-existent page.
1.11 ShowRawCssJs (supprimé en 1.29) Customize the output of raw CSS and JavaScript in page views
Interface utilisateur 1.18 ActionBeforeFormDisplay Before executing the HTMLForm object
1.18 ActionModifyFormFields Before creating an HTMLForm object for a page action; allows to change the fields on the form that will be generated.
1.20 AfterFinalPageOutput Nearly at the end of OutputPage::output().
1.9.1 AjaxAddScript Called in output page just before the initialization
1.5.7 ArticleEditUpdateNewTalk avant de mettre à jour user_newtalk lorsqu'une page utilisateur a été changée.
1.6.0 ArticlePurge s'exécute avant de lancer « &action=purge »
1.32 ArticleShowPatrolFooter can be used to hide the [mark as patrolled] link in certain circumstances
1.18.0 BeforeWelcomeCreation permet à une extension de modifier le message affiché après une connexion réussie
1.32 ContentSecurityPolicyDefaultSource Modify the allowed CSP load sources. This affects all directives except for the script directive.
1.32 ContentSecurityPolicyDirectives Modify the content security policy directives.
1.32 ContentSecurityPolicyScriptSource Modify the allowed CSP script sources.
1.4.0 EmailUserComplete Se produit après qu'un courriel a été envoyé d'un utilisateur à un autre
1.4.0 EmailUser se produit à chaque fois que le logiciel reçoit une requête pour envoyer un courriel d'un utilisateur à un autre
1.21 GetHumanTimestamp Pre-emptively override the human-readable timestamp generated by MWTimestamp::getHumanTimestamp(). Return false in this hook to use the custom output.
1.31 GetLangPreferredVariant allows fetching the language variant code from cookies or other such alternative storage.
1.22 GetNewMessagesAlert Disable or modify the new messages alert before it is shown
1.16 GetPreferences Modify user preferences.
1.22 GetRelativeTimestamp Pre-emptively override the relative timestamp generated by MWTimestamp::getRelativeTimestamp(). Return false in this hook to use the custom output.
1.32 HistoryPageToolLinks Allows adding links to the revision history page subtitle.
1.21 HistoryRevisionTools (obsolète depuis v. 1.35) Override or extend the revision tools available from the page history view, i.e. undo, rollback, etc.
1.35 HistoryTools Use this hook to override or extend the revision tools available from the page history view, i.e. undo, rollback, etc.
1.24 LanguageSelector Hook to change the language selector available on a page.
1.6.0 MarkPatrolledComplete Appelé après que la modification a été relue
1.6.0 MarkPatrolled Appelé avant qu'une modification ait été marquée relue
1.14 MakeGlobalVariablesScript right before OutputPage->getJSVars returns the vars.
1.32 OutputPageAfterGetHeadLinksArray Allows extensions to modify the HTML metadata in the <head> element
1.17 OutputPageBodyAttributes Called when OutputPage::headElement() is creating the body tag.
1.14 OutputPageCheckLastModified When checking if the page has been modified since the last visit
1.13 OutputPageMakeCategoryLinks Called when links are about to be generated for the page's categories.
1.10 PageHistoryBeforeList When a history page list is about to be constructed.
1.10 PageHistoryLineEnding right before the end <li> is added to a history line.
1.26 PageHistoryPager::doBatchLookups allow performing batch lookups for prefetching information needed for display
1.13 PageHistoryPager::getQueryInfo When a history pager query parameter set is constructed.
1.10 RawPageViewBeforeOutput called before displaying a page with action=raw. Returns true if display is allowed, false if display is not allowed.
1.16 ShowSearchHitTitle Customize display of search hit title/link.
1.21 ShowSearchHit Customize display of search hit.
1.7 SiteNoticeAfter Used to modify the site notice after it has been created from $wgSiteNotice or interface messages.
1.7 SiteNoticeBefore Used to modify the sitenotice before it has been created from $wgSiteNotice. Return false to suppress or modify default site notice.
1.6.0 SpecialMovepageAfterMove appelé après qu'une page ait été renommée.
1.19.0 SpecialSearchCreateLink appelé à la construction du message de création de page ou pour aller à une page existante
1.6.0 SpecialSearchNogomatch appelé lorsque la fonctionnalité 'Go' est activée et que la cible n'existe pas. Le texte complet des résultats de la recherche est généré après que cette accroche soit appelée
1.19.0 SpecialSearchPowerBox équivalent de SpecialSearchProfileForm pour le formulaire avancé
1.34 UndeletePageToolLinks Add one or more links to edit page subtitle when a page has been previously deleted.
1.4.0 UnwatchArticleComplete Se produit après que la demande d'arrêt de suivi d'article ait été traitée
1.4.0 UnwatchArticle Se produit lorsque le logiciel reçoit une requête pour arrêter le suivi d'un article
1.5.7 UserClearNewTalkNotification appelé à l'effacement de « Vous avez de nouveaux messages », retournez false pour ne pas le supprimer
1.4.0 UserLoginComplete se produit après que l'utilisateur se soit connecté avec succès
1.4.0 UserLogoutComplete se produit après que l'utilisateur se soit déconnecté avec succès
1.4.0 UserLogout se produit lorsque le logiciel reçoit une requête de déconnexion
1.5.7 UserRetrieveNewTalks (obsolète depuis v. 1.35) appelé lors de la récupération de « Vous avez de nouveaux messages »
1.19 UserToolLinksEdit Contribs | Block)"
1.4.0 WatchArticleComplete Se produit après que la demande de suivi d'article ait été traitée
1.4.0 WatchArticle Se produit lorsque le logiciel reçoit une requête de suivi d'article
File Management 1.19 BitmapHandlerCheckImageArea Called by BitmapHandler::normaliseParams(), after all normalizations have been performed, except for the $wgMaxImageArea check.
1.18 BitmapHandlerTransform Before a file is transformed, gives extension the possibility to transform it themselves.
1.18.1 ExtractThumbParameters (supprimé en 1.30) Called when extracting thumbnail parameters from a thumbnail file name.
1.13 FileDeleteComplete When a file is deleted
1.20 FileTransformed When a file is transformed and moved into storage.
1.13 FileUndeleteComplete When a file is undeleted
1.11 FileUpload Fires when a local file upload occurs.
1.18 GetMetadataVersion Allows to modify the image metadata version currently in use.
1.23.0 GetExtendedMetadata permet d'inclure des informations de méta-données supplémentaires concernant le fichier dans l'API imageinfo.
1.24 HTMLFileCache::useFileCache Override whether a page should be cached in file cache.
1.10.0 IsFileCacheable autorise une extension à désactiver la mise en cache de fichiers pour les pages.
1.22 IsUploadAllowedFromUrl Allows overriding the result of UploadFromUrl::isAllowedUrl()
1.16.0 ImgAuthBeforeStream exécuté avant qu'un fichier ne soit envoyé à l'utilisateur, mais seulement si on utilise img_auth
1.34 ImgAuthModifyHeaders Executed just before a file is streamed to a user, allowing headers to be modified beforehand.
1.13 LocalFile::getHistory Called before file history query performed.
1.19 LocalFilePurgeThumbnails Called before thumbnails for a local file are purged.
1.21 ThumbnailBeforeProduceHTML Called before an image HTML is about to be rendered (by ThumbnailImage:toHtml method).
1.16 UploadCreateFromRequest When UploadBase::createFromRequest has been called
1.9.0 UploadForm:BeforeProcessing appelé juste avant que les données du fichier (par exemple, la description) ne soient traitées, et ceci afin que les extensions aient une chance de pourvoir les manipuler.
1.31 UploadForm:getInitialPageText After the initial page text for file uploads is generated, to allow it to be altered.
1.16 UploadFormInitDescriptor Occurs after the descriptor for the upload form as been assembled.
1.16 UploadFormSourceDescriptors Occurs after the standard source inputs have been added to the descriptor.
1.28 UploadStashFile Occurs before a file is stashed (uploaded to stash).
1.6.4 UploadComplete Appelé lorsqu'un téléversement de fichier est terminé.
1.6.0 UploadVerification (supprimé en 1.34) (utiliser UploadVerifyFile) appelé lorsqu'un fichier a été téléversé, permet de réaliser les vérifications supplémentaires
1.17 UploadVerifyFile appelé lorsqu'un fichier est téléversé; permet d'insérer des vérifications supplémentaires sur le fichier
1.28 UploadVerifyUpload (préféré) peut être utilisé pour rejeter le téléversement d'un fichier. A la différence de 'UploadVerifyFile' il fournit des informations concernant le commentaire du téléversement et la page de description de fichier, mais ne fonctionne pas pour le téléversement dans la zone de préparation (stash).
1.23 ValidateExtendedMetadataCache Called to validate the cached metadata in FormatMetadata::getExtendedMeta (return false means cache will be invalidated and the GetExtendedMetadata hook will called again).
1.18 XMPGetInfo Called when obtaining the list of XMP tags to extract.
1.18 XMPGetResults Called just before returning the results array of parsing xmp data.
Pages spéciales 1.32 AncientPagesQuery Allows modifying the query used by Special:AncientPages.
1.9.1 BookInformation Hook to allow extensions to insert additional HTML to a list of book sources e.g. for API-interacting plugins and so on
1.23 ChangesListInitRows Batch process change list rows prior to rendering.
1.12 ChangesListInsertArticleLink Override or augment link to article in RC list.
1.23 ChangesListSpecialPageFilters Called after building form options on pages inheriting from ChangesListSpecialPage (in core: RecentChanges, RecentChangesLinked and Watchlist).
1.24 ChangesListSpecialPageQuery Called when building SQL query on pages inheriting from ChangesListSpecialPage (in core: RecentChanges, RecentChangesLinked and Watchlist).
1.29 ChangesListSpecialPageStructuredFilters Called to allow extensions to register filters for pages inheriting from ChangesListSpecialPage (in core: RecentChanges, RecentChangesLinked, and Watchlist).
1.13 ContribsPager::getQueryInfo Called before the contributions query is about to run
1.20 ContribsPager::reallyDoQuery Called before really executing the query for Special:Contributions.
1.13 ContributionsLineEnding Called before an HTML line for Special:Contributions is finished
1.11 ContributionsToolLinks Change tool links above Special:Contributions
1.24 DeletedContribsPager::reallyDoQuery Called before really executing the query for Special:DeletedContributions
1.24 DeletedContributionsLineEnding Called before an HTML line for Special:DeletedContributions is finished.
1.17 EmailUserCC Occurs before sending the copy of the email to the author
1.17 EmailUserForm Occurs after building the email user form object
1.16 EmailUserPermissionsErrors Retrieve permissions errors for emailing a user.
1.25 EnhancedChangesList::getLogText allows altering, removing or adding to the links of a group of changes in EnhancedChangesList.
1.26 EnhancedChangesListModifyBlockLineData Modify data used to build a non-grouped entry in Special:RecentChanges
1.26 EnhancedChangesListModifyLineData Modify data used to build a grouped recent change inner line in Special:RecentChanges
1.7 FetchChangesList Allows extension to modify a recent changes list for a user
1.20 GitViewers Called when generating the list of git viewers for Special:Version, use this to change the list.
1.9 LanguageGetSpecialPageAliases (supprimé en 1.33) Use to define aliases of special pages names depending of the language.
1.30 NewPagesLineEnding Called before an HTML line for Special:NewPages is finished.
1.23 LonelyPagesQuery Allows modifying the query used by Special:LonelyPages.
1.14 OldChangesListRecentChangesLine Customize entire Recent Changes line
1.23 PreferencesFormPreSave Allows last minute changes to a user's preferences (via User#setOption) before they're saved and gives a possibility to check which options were modified.
1.19 PreferencesGetLegend Override the text used for the <legend> of a preferences section.
1.26 RandomPageQuery Modify the query used by Special:Random
1.20 RedirectSpecialArticleRedirectParams Lets you alter the set of parameter names such as "oldid" that are preserved when using redirecting special pages such as Special:MyPage and Special:MyTalk.
1.27 ShortPagesQuery Allow extensions to modify the query used by Special:ShortPages.
1.24.0 SpecialBlockModifyFormFields ajouter ou modifier les champs de blocage de Special:Block
1.27 SpecialContributions::getForm::filters Called with a list of filters to render on Special:Contributions.
1.28.0 SpecialContributions::formatRow::flags appelé avant de générer une ligne Special:Contributions.
1.5.0 SpecialContributionsBeforeMainOutput avant le formulaire sur Special:Contributions
1.13.0 SpecialListusersDefaultQuery appelé juste avant l'appel de UsersPager::getDefaultQuery()
1.13.0 SpecialListusersFormatRow appelé juste avant la fin de UsersPager::formatRow()
1.13.0 SpecialListusersHeaderForm appelé avant l'ajout du bouton envoyer dans UsersPager::getPageHeader()
1.13.0 SpecialListusersHeader appelé avant de fermer le <fieldset> dans UsersPager::getPageHeader()
1.13.0 SpecialListusersQueryInfo appelé juste avant la fin de UsersPager::getQueryInfo()
1.34 SpecialMuteModifyFormFields Allows modifying HTMLForm fields for Special:Mute
1.34 SpecialMuteSubmit (obsolète depuis v. 1.34) Used only for instrumentation on SpecialMute
1.17 SpecialNewpagesConditions Called when building the SQL query for Special:NewPages.
1.18 SpecialNewPagesFilters Called after building form options at NewPages.
1.7.0 SpecialPage_initList Appelé après que la liste de la page spéciale ait été remplie
1.20 SpecialPageAfterExecute Called after SpecialPage::execute().
1.20 SpecialPageBeforeExecute Called before SpecialPage::execute().
1.24 SpecialPageBeforeFormDisplay Before executing the HTMLForm object
1.18 SpecialPasswordResetOnSubmit Called when executing a form submission on Special:PasswordReset.
1.16 SpecialRandomGetRandomTitle Modify the selection criteria for Special:Random
1.18 SpecialRecentChangesFilters (supprimé en 1.32) Called after building form options at RecentChanges.
1.13 SpecialRecentChangesPanel Called when building form options in SpecialRecentChanges.
1.13 SpecialRecentChangesQuery (supprimé en 1.32) Called when building sql query for SpecialRecentChanges.
1.22 SpecialResetTokensTokens Called when building token list for SpecialResetTokens.
1.27 SpecialSearchGoResult Called before the 'go' feature of SpecialSearch redirects a user. May provide it's own url to redirect to.
1.18 SpecialSearchProfileForm allows modification of search profile forms
1.16 SpecialSearchProfiles Allows modification of search profiles.
1.21 SpecialSearchResultsAppend Called after all search results HTML has been output. Note that in some cases, this hook will not be called (no results, too many results, SpecialSearchResultsPrepend returned false, etc).
1.21 SpecialSearchResultsPrepend 'SpecialSearchResultsPrepend': Called immediately before returning HTML on the search results page. Useful for including an external search provider. To disable the output of MediaWiki search output, return false.
1.13 SpecialSearchResults called before search result display when there are matches
1.18 SpecialSearchSetupEngine allows passing custom data to search engine
1.16 SpecialStatsAddExtra Can be used to add extra statistic at the end of Special:Statistics.
1.29 SpecialTrackingCategories::generateCatLink Called for each category link on Special:TrackingCategories
1.29 SpecialTrackingCategories::preprocess Called after LinkBatch on Special:TrackingCategories
1.16 SpecialUploadComplete Called after successfully uploading a file from Special:Upload
1.21 SpecialVersionVersionUrl Called when building the URL for Special:Version.
1.18 SpecialWatchlistFilters (supprimé en 1.32) Called after building form options for Special:Watchlist.
1.22 SpecialWatchlistGetNonRevisionTypes Allows extensions to register the value they have inserted to rc_type field of recentchanges for non-revision changes so they can be included in the watchlist.
1.14 SpecialWatchlistQuery (supprimé en 1.32) Called when building sql query for Special:Watchlist
1.26 SpecialWhatLinksHereLinks Called every time a list of links is built for a list item for Special:WhatLinksHere
1.18 UndeleteForm::showHistory Called in UndeleteForm::showHistory, after a PageArchive object has been created but before any further processing is done.
1.18 UndeleteForm::showRevision Called in UndeleteForm::showRevision, after a PageArchive object has been created but before any further processing is done.
1.18 UndeleteForm::undelete Called un UndeleteForm::undelete, after checking that the site is not in read-only mode, that the Title object is not null and after a PageArchive object has been constructed but before performing any further processing.
1.9 UndeleteShowRevision (obsolète depuis v. 1.35) called when showing a revision in Special:Undelete
1.9.0 UploadForm:initial appelé juste avant que le formulaire de téléversement ne soit généré
1.28 UsersPagerDoBatchLookups Give extensions providing user group data from an alternate source a chance to add their data into the cache array so that things like global user groups are displayed correctly in Special:ListUsers.
1.18 WantedPages::getQueryInfo Called in WantedPagesPage::getQueryInfo(), can be used to alter the SQL query which gets the list of wanted pages.
1.24 WatchlistEditorBeforeFormRender Occurs before building the Special:EditWatchlist form, used to manipulate the list of pages or preload data based on that list.
1.17 WatchlistEditorBuildRemoveLine Occurs when building remove lines in Special:Watchlist/edit
1.24.0 WhatLinksHereProps permet aux extensions d'annoter les entrées de Pages liées (WhatLinksHere).
Gestion des utilisateurs 1.18 AbortAutoAccount (supprimé en 1.33) Allow to cancel automated local account creation, where normally authentication against an external auth plugin would be creating a local account.
1.13 AbortAutoblock Allow extension to cancel an autoblock.
1.19.5 AbortChangePassword (supprimé en 1.27) Return false to cancel password change.
1.20 AbortEmailNotification Can be used to cancel email notifications for an edit.
1.11 AbortLogin (supprimé en 1.33) Can cancel the login process
1.5.8 AbortNewAccount (supprimé en 1.33) Can be used to cancel user account creation
1.22 AbortTalkPageEmailNotification Disable email notifications of edits to users' talk pages.
1.5.0 AddNewAccount (obsolète depuis v. 1.27) appelé après qu'un utilisateur ait été créé
1.27 AuthManagerLoginAuthenticateAudit A login attempt either succeeded or failed for a reason other than misconfiguration or session loss. No return data is accepted; this hook is for auditing only.
1.13 AuthPluginAutoCreate (obsolète depuis v. 1.27) Called when creating a local account for an user logged in from an external authentication method
1.9.1 AuthPluginSetup (obsolète depuis v. 1.27) Update or replace authentication plugin object ($wgAuth).
1.12 AutopromoteCondition check autopromote condition for user.
1.32 BeforeResetNotificationTimestamp Allows prevention of clearing of notification timestamp when a user views a page in their watchlist.
1.4.0 BlockIpComplete se produit après que la demande de blocage (ou la modification des paramètres de blocage) d'une adresse IP ou d'un utilisateur ait été traitée
1.4.0 BlockIp se produit à chaque fois que le logiciel reçoit une requête pour bloquer (ou pour modifier les paramètres) d'une adresse IP ou d'un utilisateur
1.27 ChangeAuthenticationDataAudit called when user changes authentication data
1.20 ChangePasswordForm (supprimé en 1.34) For extensions that need to add a field to the ChangePassword form via the Preferences form.
1.29.0 ChangeUserGroups appelé avant que les droits d'appartenance à un groupe ne soient modifiés
1.16 ConfirmEmailComplete Called after a user's email has been confirmed successfully
1.31 DeleteUnknownPreferences Called by the cleanupPreferences.php maintenance script to build a WHERE clause with which to delete preferences that are not known about.
1.7 EmailConfirmed Replace default way to check whether user's email is confirmed
1.19 ExemptFromAccountCreationThrottle To add an exemption from the account creation throttle
1.6.0 GetBlockedStatus (supprimé en 1.35) déclenché après que le getBlockStatus de l'utilisateur soit positionné
1.34 GetUserBlock Modify the block found by the block manager.
1.12 getUserPermissionsErrors Add a permissions error when permissions errors are checked for.
1.12 getUserPermissionsErrorsExpensive Same as getUserPermissionsErrors as but called only if expensive checks are enabled
1.13 GetAutoPromoteGroups When determining which autopromote groups a user is entitled to be in.
1.16 InvalidateEmailComplete Called after a user's email has been invalidated successfully.
1.9 IsTrustedProxy Allows an extension to set an IP as trusted or not.
1.12 isValidEmailAddr Override the result of Sanitizer::validateEmail().
1.11 isValidPassword Override the result of User::isValidPassword()
1.26.0 LocalUserCreated appelé tout de suite après qu'un utilisateur local a été créé et enregistré dans la base de données.
1.10 LoginAuthenticateAudit (supprimé en 1.27) A login attempt for a valid user account either succeeded or failed. No return data is accepted; this hook is for auditing only.
1.23 LoginPasswordResetMessage (supprimé en 1.27) called when the user is being requested to reset their password on login.
1.26 LoginUserMigrated (supprimé en 1.33) allows extensions to inform a user that their username doesn't exist for a specific reason
1.26 PasswordPoliciesForUser Alter the effective password policy for a user.
1.18 PerformRetroactiveAutoblock Called before a retroactive autoblock is applied to a user.
1.9 PingLimiter Allows extensions to override the results of User::pingLimiter()
1.11 PrefsEmailAudit called when user changes his email address
1.11 PrefsPasswordAudit (supprimé en 1.27) called when user changes his password
1.23 ResetPasswordExpiration Allow extensions to set a default password expiration
1.27.0 SecuritySensitiveOperationStatus modifie la valeur de retour de AuthManager::securitySensitiveOperationStatus()
1.27.0 SessionCheckInfo valide les données de session comme si elles étaient chargées à partir de leur emplacement
1.27.0 SessionMetadata ajoute les méta données à une session en cours de sauvegarde
1.21 UpdateUserMailerFormattedPageStatus Occurs before a notification email gets sent.
1.29.0 UnblockUserComplete se produit après que la demande de déblocage d'une adresse IP ou d'un utilisateur a été traitée
1.29.0 UnblockUser se produit à chaque fois que le logiciel reçoit une requête pour débloquer une adresse IP ou un utilisateur
1.14 User::mailPasswordInternal Before creation and mailing of a user's new temporary password.
1.18 UserAddGroup Called when adding a group to an user.
1.13 UserArrayFromResult called when creating an UserArray object from a database result.
1.6.0 userCan pour interrompre ou conseiller le contrôle de « l'utilisateur peut faire X sur les articles Y »
1.12 UserCanSendEmail Allows overriding the permission check in User::canSendEmail()
1.6 UserCreateForm (supprimé en 1.33) Manipulate the user create form
1.11 UserEffectiveGroups Dynamically add or remove to the default user groups provided by the database table User groups table
1.13 UserGetAllRights After calculating a list of all available rights
1.18 UserGetDefaultOptions Called after fetching the core default user options.
1.13 UserGetEmailAuthenticationTimestamp Called when getting the timestamp of email authentification.
1.13 UserGetEmail Called when getting an user email address.
1.11 UserGetImplicitGroups (supprimé en 1.32) Dynamically adds to or removes from the list of available groups.
1.18 UserGetLanguageObject Called when getting user's interface language object.
1.14 UserGetReservedNames Allows to modify $wgReservedUsernames at run time.
1.32.0 UserGetRightsRemove appelé dans User::getRights() pour supprimer dynamiquement des droits
1.11.0 UserGetRights appelé dans User::getRights() pour ajouter des droits dynamiquement
1.26 UserGroupsChanged Called after user groups are changed.
1.16 UserIsBlockedFrom Check if a user is blocked from a specific page (for specific block exemptions).
1.14 UserIsBlockedGlobally Runs before User::mBlockedGlobally is set; can be used to change the blocked status of an IP address or a user
1.28 UserIsBot Occurs when determining whether a user is a bot account
1.26.0 UserIsLocked Lancé pour vérifier que le compte d'un utilisateur est bloqué
1.22 UserIsEveryoneAllowed Check if all users are allowed some user right; return false if a UserGetRights hook might remove the named right.
1.26 UserIsHidden (supprimé en 1.35) Check if the user's name should be hidden. See User::isHidden().
1.14 UserLoadAfterLoadFromSession Called to authenticate users on external/environmental means; occurs after session is loaded
1.13 UserLoadDefaults Called when loading a default user
1.15 UserLoadFromDatabase Called when loading a user from the database.
1.13 UserLoadFromSession (supprimé en 1.34) permet d'authentifier des utilisateurs sur des moyens externes ou environnementaux
1.16 UserLoadOptions When user options/preferences are being loaded from the database.
1.27.0 UserLoggedIn appelé après que l'utilisateur se soit connecté
1.6 UserLoginForm (obsolète depuis v. 1.27) Change to manipulate the login form
1.27 UserMailerSplitTo Called in UserMailer::send() to give extensions a chance to split up an email with multiple of the To: field into separate emails.
1.27 UserMailerTransformContent Allow transformation of content, such as encrypting/signing
1.27 UserMailerTransformMessage Called in UserMailer::send() to change email after it has gone through the MIME transform. Extensions can block sending the email by returning false and setting $error.
1.18 UserRemoveGroup Called when removing a group from an user.
1.6.0 UserRights (supprimé en 1.34) (utilisez UserGroupsChanged) appelé après que les droits d'appartenance d'un utilisateur à un groupe aient été modifiés
1.22 UserRequiresHTTPS (obsolète depuis v. 1.35) Allows extensions to override whether users need to be redirected to HTTPS
1.24 UserResetAllOptions Allows changing the behavior when a user's preferences are reset. For instance, certain preferences can be preserved.
1.16 UserSaveOptions Called just before saving user preferences. Hook handlers can either add or manipulate options, or reset one back to its default to block changing it. Hook handlers are also allowed to abort the process by returning false, e.g. to save to a global profile instead. Compare to the UserSaveSettings hook, which is called after the preferences have been saved.
1.13 UserSaveSettings Called directly after user preferences (user_properties in the database) have been saved. Compare to the UserSaveOptions hook, which is called before.
1.33 UserSendConfirmationMail Called just before a confirmation email is sent to a user. Hook handlers can modify the email that will be sent.
1.13 UserSetCookies (obsolète depuis v. 1.27) Called when setting user cookies
1.13 UserSetEmailAuthenticationTimestamp Called when setting the timestamp of email authentication.
1.13 UserSetEmail Called when changing user email address.
Connexion 1.23 GetLogTypesOnUser Add log types where the target is a userpage
1.26.0 LogException appelé avant qu'une exception (ou une erreur PHP) ne soit tracée dans le journal.
1.25 LogEventsListGetExtraInputs When getting extra inputs to display on Special:Log for a specific log type
1.30 LogEventsListLineEnding Called before an HTML line for Special:Log is finished
1.19 LogEventsListShowLogExtract Called before the result of LogEventsList::showLogExtract() is added to OutputPage.
1.12 LogLine Processes a single log entry on Special:Log
1.33 ManualLogEntryBeforePublish Lets extensions tag log entries when actions are performed
1.29 OtherAutoblockLogLink Get links to the autoblock log from extensions which autoblocks users and/or IP addresses too..
1.16 OtherBlockLogLink Get links to the block log from extensions which blocks users and/or IP addresses too.
1.24 SpecialLogAddLogSearchRelations Add log relations to the current log
Habillages / Modèles 1.27.0 AuthChangeFormFields permet la modification des formulaires basés sur AuthManager
1.23.0 BaseTemplateAfterPortlet (obsolète depuis v. 1.35) (SkinTemplate.php) après avoir généré les portlets.
1.18 BaseTemplateToolbox (obsolète depuis v. 1.35) Called by BaseTemplate when building the toolbox array and returning it for the skin to output.
1.7.0 BeforePageDisplay permet les modifications de dernière minute sur la page générée, par exemple en ajoutant du code CSS ou du Javascript à l'aide d'extensions.
1.25.0 LoginFormValidErrorMessages Permet d'ajouter des messages d'erreur supplémentaires (SpecialUserLogin.php).
1.25.0 MinervaDiscoveryTools permet aux autres extensions d'ajouter ou de réécraser les outils de découverte (SkinMinerva.php).
1.6.0 MonoBookTemplateToolboxEnd appelé par l'habillage Monobook après que les liens de la boîte à outils ont été générés (utile pour ajouter des liens supplémentaires)
1.7.0 PersonalUrls (SkinTemplate.php) appelé après que la liste des URL personnelles ait été populée (liens supérieurs dans Monobook).
1.24.0 PostLoginRedirect (SpecialUserlogin.php) modifie le comportement de la redirection juste après la procédure de connexion.
1.19 RequestContextCreateSkin Called when creating a skin instance.
1.35 SkinAddFooterLinks Add items to the footer for skins using SkinAddFooterLinks
1.11.0 SkinAfterBottomScripts (Skin.php) A la fin de Skin::bottomScripts()
1.14 SkinAfterContent Allows extensions to add text after the page content and article metadata.
1.35 SkinAfterPortlet Occurs whenever a page is rendered and allows to add HTML after portlets have been put out.
1.14 SkinBuildSidebar At the end of Skin::buildSidebar().
1.16 SkinCopyrightFooter Allow for site and per-namespace customization of copyright notice.
1.25 SkinEditSectionLinks Modify the section edit links. Called when section headers are created.
1.17 SkinGetPoweredBy Called when generating the code used to display the "Powered by MediaWiki" icon.
1.36 SkinPageReadyConfig Allows skins to change the `mediawiki.page.ready` module configuration.
1.24 SkinPreloadExistence modify the CSS class of an array of page links
1.12.0 SkinSubPageSubtitle (Skin.php) appelé avant de générer la liste des liens vers les sous-pages en haut d'une sous-page
1.6.0 SkinTemplateBuildNavUrlsNav_urlsAfterPermalink (obsolète depuis v. 1.35) appelé après que le lien permanent (permalink) a été entré dans le tableau des URLs de navigation.
1.23.0 SkinTemplateGetLanguageLink appelé après avoir construit les données pour un lien de langue pour lequel le HTML actuel est construit.
1.18.0 SkinTemplateNavigation::SpecialPage appelé pour les pages spéciales après que l'onglet spécial ait été ajouté mais avant l'ajout des variantes
1.18.0 SkinTemplateNavigation::Universal appelé à la fois pour les pages de contenu et les pages spéciales après que les variantes ont été ajoutées
1.16.0 SkinTemplateNavigation appelé sur les pages de contenu uniquement après que les onglets ont été ajoutés, mais avant que les variants ne soient ajoutés. Voir les deux autres accroches SkinTemplateNavigation pour les autres points où les onglets peuvent encore être modifiés.
1.10 SkinTemplateOutputPageBeforeExec (obsolète depuis v. 1.35) allows further setup of the template engine after all standard setup has been performed but before the skin has been rendered
1.6.0 SkinTemplatePreventOtherActiveTabs (obsolète depuis v. 1.35) appelé pour activer/désactiver l'inclusion d'onglets supplémentaires à l'habillage.
1.12 SkinTemplateTabAction (obsolète depuis v. 1.35) Override SkinTemplate::tabAction().
1.13 SkinTemplateToolboxEnd (obsolète depuis v. 1.35) Called by SkinTemplate skins after toolbox links have been rendered (useful for adding more)
API 1.14.0 APIAfterExecute Utilisez cette accroche pour étendre les modules API du noyau
1.23.0 ApiBeforeMain appelé avant l'exécution de ApiMain
1.20 ApiCheckCanExecute Called during ApiMain::checkCanExecute().
1.29 ApiDeprecationHelp Add messages to the 'deprecation-help' warning generated from ApiBase::addDeprecation().
1.13.0 APIEditBeforeSave (supprimé en 1.34) appelé juste avant d'enregistrer une modification soumise avec api.php?action=edit
1.25 ApiFormatHighlight Use to syntax-highlight API pretty-printed output. When highlighting, add output to $context->getOutput() and return false.
1.14.0 APIGetAllowedParams Utilisez cette accroche pour modifier les paramètres d'un module
1.25 APIGetDescriptionMessages Allows to modify a module's help message
1.19 APIGetDescription (supprimé en 1.33) Use this hook to modify a module's descriptions
1.25 APIGetParamDescriptionMessages Allows to modify a module's parameter descriptions
1.14.0 APIGetParamDescription (supprimé en 1.33) Utilisez cette accroche pour modifier la description des paramètres des modules
1.25 APIHelpModifyOutput Allows to modify an API module's help output
1.25 ApiMain::moduleManager can be used to conditionally register API modules
1.20 ApiMain::onException Called by ApiMain::executeActionWithErrorHandling() when an exception is thrown during API action execution.
1.28 ApiMakeParserOptions allows extensions to adjust the parser options before parsing
1.32 ApiMaxLagInfo Called right before giving out information about max lag in API
1.25.0 ApiOpenSearchSuggest appelé lors de la construction des résultats OpenSearch. Les accroches peuvent modifier ou ajouter des éléments au tableau.
1.33 ApiOptions Called by action=options before applying changes to user preferences.
1.32 ApiParseMakeOutputPage Called when preparing the OutputPage object for ApiParse. This is mainly intended for calling OutputPage::addContentOverride() or OutputPage::addContentOverrideCallback().
1.25 ApiQuery::moduleManager Called when ApiQuery has finished initializing its module manager
1.14.0 APIQueryAfterExecute Utilisez cette accroche pour étendre les modules API de requête du noyau.
1.28 ApiQueryBaseAfterQuery Called for (some) API query modules after the database query has returned.
1.28 ApiQueryBaseBeforeQuery Called for (some) API query modules before a database query is made.
1.28 ApiQueryBaseProcessRow Called for (some) API query modules as each row of the database result is processed.
1.14.0 APIQueryGeneratorAfterExecute utilisez cette accroche pour étendre les modules de requête de l'API noyau
1.13.0 APIQueryInfoTokens (supprimé en 1.36) Utilisez cette accroche pour ajouter des jetons personnalisés à prop=info
1.14.0 APIQueryRecentChangesTokens (supprimé en 1.36) Utilisez cette accroche pour ajouter des jetons personnalisés à list=recentchanges
1.13.0 APIQueryRevisionsTokens (supprimé en 1.36) Utilisez cette accroche pour ajouter des jetons personnalisés à prop=revisions
1.18 APIQuerySiteInfoGeneralInfo Used to add extra information to the SiteInfo general information output
1.22 APIQuerySiteInfoStatisticsInfo Used to add extra information to the SiteInfo statistics information output
1.24 ApiQueryTokensRegisterTypes Use this hook to add additional token types to action=query&meta=tokens. Note that most modules will probably be able to use the 'csrf' token instead of creating their own token types.
1.15 APIQueryUsersTokens (supprimé en 1.36) Use this hook to add custom token to list=users.
1.29 ApiQueryWatchlistExtractOutputData extract row data for ApiQueryWatchlist
1.29 ApiQueryWatchlistPrepareWatchedItemQueryServiceOptions Populate the options to be passed from ApiQueryWatchlist to WatchedItemQueryService.
1.17 ApiRsdServiceApis Add or remove APIs from the RSD services list.
1.20 ApiTokensGetTokenTypes (supprimé en 1.36) Use this hook to extend action=tokens with new token types.
1.29 ApiValidatePassword This will allow for checking passwords against the wiki's password
1.23.0 AddNewAccountApiForm (obsolète depuis v. 1.27) permet de modifier le formulaire interne de connexion lorsque l'on crée un compte via l'API.
1.23.0 AddNewAccountApiResult (obsolète depuis v. 1.27) modifie la sortie de l'API lorsqu'un compte a été créé via l'API.
Importer / Exporter 1.17.0 AfterImportPage Lorsqu'une importation de page est terminée
1.17.0 ImportHandleLogItemXMLTag Lors de l'analyse syntaxique d'une balise XML appartenant à un élément du journal
1.17.0 ImportHandlePageXMLTag Lors de l'analyse syntaxique d'une balise XML dans une page
1.17.0 ImportHandleRevisionXMLTag Lors de l'analyse syntaxique d'une balise XML dans une révision de page
1.17.0 ImportHandleToplevelXMLTag Lors de l'analyse syntaxique d'une balise XML de haut niveau
1.31 ImportHandleUnknownUser When a user doesn't exist locally, this hook is called to give extensions an opportunity to auto-create it. If the auto-creation is successful, return false.
1.17.0 ImportHandleUploadXMLTag lors de l'analyse syntaxique d'une balise XML dans un fichier téléversé
1.27 ImportLogInterwikiLink Hook to change the interwiki link used in log entries and edit summaries for transwiki imports.
1.27 ImportSources Called when reading from the $wgImportSources configuration variable
1.16.0 ModifyExportQuery modifier la requête utilisée par l'exporteur
1.15.0 WikiExporter::dumpStableQuery fournit la requête SELECT pour les dumps des versions «  stables »
1.16.0 XmlDumpWriterOpenPage appelé à la fin de XmlDumpWriter::openPage, pour permettre d'ajouter des métadonnées supplémentaires.
1.16.0 XmlDumpWriterWriteRevision appelé à la fin d'une révision de dump XML, pour y ajouter des métadonnées supplémentaires.
Diffs 1.14 AbortDiffCache Can be used to cancel the caching of a diff
1.17 ArticleContentOnDiff Before showing the article content below a diff.
1.29 DifferenceEngineAfterLoadNewText called in DifferenceEngine::loadNewText() after the new revision's content has been loaded into the class member variable
1.29 DifferenceEngineLoadTextAfterNewContentIsLoaded called in DifferenceEngine::loadText() after the new revision's content has been loaded into the class member variable $differenceEngine->mNewContent but before checking if the variable's value is null.
1.29 DifferenceEngineMarkPatrolledLink Allow extensions to change the markpatrolled link, which is shown both on the diff header as well as on the bottom of a page, usually wrapped in a <span> element which has class="patrollink".
1.29 DifferenceEngineMarkPatrolledRCID Allows extensions to possibly change the rcid parameter.
1.29 DifferenceEngineNewHeader Allows extensions to change the $newHeader variable, which contains information about the new revision, such as the revision's author, whether
1.29 DifferenceEngineOldHeaderNoOldRev Change the $oldHeader variable in cases when there is no old revision
1.29 DifferenceEngineOldHeader Allows extensions to change the $oldHeader variable, which contains information about the old revision, such as the revision's author, whether the revision was marked as a minor edit or not, etc.
1.29 DifferenceEngineRenderRevisionAddParserOutput Allows extensions to change the parser output. Return false to not add parser output via OutputPage's addParserOutput method.
1.29 DifferenceEngineRenderRevisionShowFinalPatrolLink An extension can hook into this hook point and return false to not show the final "mark as patrolled" link on the bottom of a page.
1.29 DifferenceEngineShowDiffPageMaybeShowMissingRevision called in DifferenceEngine::showDiffPage() when revision data cannot be loaded.
1.29 DifferenceEngineShowDiffPage Add additional output via the available OutputPage object into the diff view
1.29 DifferenceEngineShowDiff Allows extensions to affect the diff text which eventually gets sent to the OutputPage object.
1.29 DifferenceEngineShowEmptyOldContent Allows extensions to change the diff table body (without header) in cases when there is no old revision or the old and new revisions are identical.
1.35 DifferenceEngineViewHeader Called before displaying a diff
1.21 DiffRevisionTools (obsolète depuis v. 1.35) Override or extend the revision tools available from the diff view, i.e. undo, etc.
1.35 DiffTools Use this hook to override or extend the revision tools available from the diff view, i.e. undo, etc.
1.7 DiffViewHeader (obsolète depuis v. 1.35) Called before diff display
1.25.0 GetDifferenceEngine autorise les extensions du type moteur de différences personnalisé tel que Special:MyLanguage/Extension:WikEdDiff.
1.21 EditPageGetDiffContent Allow modifying the wikitext that will be used in "Show changes". Note that it is preferable to implement diff handling for different data types using the ContentHandler facility.
1.16 EditPageGetDiffText (supprimé en 1.29) Allow modifying the wikitext that will be used in "Show changes"
1.15 NewDifferenceEngine Called when a new DifferenceEngine object is made.
1.32 GetSlotDiffRenderer Replace or wrap the standard SlotDiffRenderer for some content type.
Divers 1.19.0 AlternateUserMailer appelé avant que le courriel ne soit envoyé de sorte à ce qu'il puisse être tracé (ou équivalent) au lieu d'utiliser PEAR ou mail() de PHP.
1.6.0 ArticleEditUpdatesDeleteFromRecentchanges (obsolète depuis v. 1.35) se produit avant de sauvegarder une base de données.
1.19 BacklinkCacheGetConditions allows to set conditions for query when links to certain title
1.19 BacklinkCacheGetPrefix allows to set prefix for a spefific link table
1.16 BeforeInitialize Occurs before anything is initialized in MediaWiki::performRequest().
1.36 BeforeRevertedTagUpdate This hook is called before scheduling a RevertedTagUpdateJob.
1.21.0 CategoryAfterPageAdded Appelé après qu'une page ait été ajoutée à une catégorie
1.21.0 CategoryAfterPageRemoved Appelé après qu'une page ait été retirée d'une catégorie
1.19.0 Collation::factory permet aux extensions d'enregistrer de nouveaux noms de collations, à utiliser avec $wgCategoryCollation
1.16 DatabaseOraclePostInit (supprimé en 1.34) Called after initializing an Oracle database
1.8.0 DisplayOldSubtitle permet aux extensions de modifier l'affichage des liens vers les autres révisions lorsque vous naviguez parmi les révisions.
1.17 ExtensionTypes Called when generating the extensions credits, use this to change the tables headers.
1.13 GetCacheVaryCookies Get cookies that should vary cache options
1.18 GetCanonicalURL Allows to modify fully-qualified URLs used for IRC and e-mail notifications.
1.18.0 GetDefaultSortkey permet de réécraser la clé de tri définie par défaut, telle qu'elle est utilisée pour classer les pages dans une catégorie.
1.21.0 GetDoubleUnderscoreIDs accroche pour modifier la liste des mots magiques
1.6.0 GetFullURL utilisé pour modifier les URLs complètement spécifiées utilisées dans les redirections, les exportations et les données hors connexion
1.6.0 GetInternalURL utilisé pour modifier les URLs complètement spécifiées (utile pour purger le cache squid)
1.17 GetIP Modify the ip of the current user (called only once).
1.6.0 GetLocalURL utilisé pour modifier les URLs locales en tant que liens de pages
1.19 GetLocalURL::Article Allows to modify local URLs specifically pointing to article paths without any fancy queries or variants.
1.19 GetLocalURL::Internal Allows to modify local URLs to internal pages.
1.35 GetMagicVariableIDs Use this hook to modify the list of magic variables
1.35 HtmlCacheUpdaterAppendUrls This hook is used to declare extra URLs to purge from HTTP caches.
1.35 HtmlCacheUpdaterVaryUrls This hook is used to add variants of URLs to purge from HTTP caches.
1.20 InfoAction When building information to display on the action=info page
1.13 InitializeArticleMaybeRedirect Called when checking if title is a redirect.
1.18 InterwikiLoadPrefix (obsolète depuis v. 1.36) This hook is called when resolving whether a given prefix is an interwiki or not.
1.18 IRCLineURL When constructing the URL to use in an IRC notification.
1.19 Language::getMessagesFileName Use to change the path of a localisation file.
1.6 LanguageGetMagic (supprimé en 1.33) Use this to define synonyms of magic words depending of the language.
1.18 LanguageGetTranslatedLanguageNames Provide translated language names.
1.22.0 LanguageLinks Manipule les liens de langue d'une page.
1.14.0 LinkBegin (supprimé en 1.36) utilisé lors de la génération des liens internes et des liens inter-wikis dans Linker::link()
1.14.0 LinkEnd (supprimé en 1.36) utilisé lors de la génération des liens internes et des liens inter-wikis dans Linker::link(), juste avant que la fonction ne retourne une valeur.
1.12 LinksUpdate At the beginning of LinksUpdate::doUpdate() just before the actual update
1.21 LinksUpdateAfterInsert Occurs right after new links have been inserted into the links table
1.12 LinksUpdateComplete At the end of LinksUpdate::doUpdate() when updating has completed
1.11 LinksUpdateConstructed At the end of LinksUpdate() is construction.
1.10.1 LoadExtensionSchemaUpdates Fired when MediaWiki is updated to allow extensions to register updates for the database schema
1.24 LocalisationCacheRecacheFallback Called for each language when merging fallback data into the cache.
1.16 LocalisationCacheRecache Called when loading the localisation data into cache
1.23 LocalisationChecksBlacklist When fetching the blacklist of localisation checks.
1.24 LocalisationIgnoredOptionalMessages args = array &$ignoredMessageKeys, array &$optionalMessageKeys
1.6.0 MagicWordwgVariableIDs (obsolète depuis v. 1.35) indique à MediaWiki qu'un ou plusieurs IDs de mots magiques doivent être traités comme des variables.
1.18 MaintenanceRefreshLinksInit Before executing the refreshLinks.php maintenance script.
1.33 MaintenanceUpdateAddParams allow extensions to add params to the update.php maintenance script.
1.23 MathMLChanged Is called before the MathML property is changed can be used e.g. for compression, normalization or introduction of custom hyperlinks etc.
1.12.0 MediaWikiPerformAction Réécrase l'action de MediaWiki::performAction()
1.32 MediaWikiPHPUnitTest::endTest Occurs when a MediaWiki PHPUnit test has ended.
1.32 MediaWikiPHPUnitTest::startTest Occurs when a MediaWiki PHPUnit test has started.
1.27.0 MediaWikiServices appelé lorsqu'une instance globale de MediaWikiServices est initialisée.
1.23 MessageCache::get Allows changing a message key, to customize it before the translation is accessed
1.15 MessageCacheReplace When a message page is changed. Useful for updating caches.
1.5.7 MessagesPreLoad se produit au chargement d'un message de la base de données
1.24 MimeMagicGuessFromContent Allows MW extensions guess the MIME by content.
1.24 MimeMagicImproveFromExtension Allows MW extensions to further improve the MIME type detected by considering the file extension.
1.24 MimeMagicInit Before processing the list mapping MIME types to media types and the list mapping MIME types to file extensions. As an extension author, you are encouraged to submit patches to MediaWiki's core to add new MIME types to mime.types.
1.13 NormalizeMessageKey (supprimé en 1.27) Allows extensions to change what system message will be displayed on a page
1.13 OpenSearchUrls Called when constructing the OpenSearch description XML. Hooks can alter or append to the array of URLs for search & suggestion formats.
1.25 OpportunisticLinksUpdate allows performing updates when a page is re-rendered
1.20 ParserTestGlobals Allows to define globals for parser tests.
1.6.0 ParserTestParser appelé à la création d'une nouvelle instance de Parser pour les tests de l'analyseur syntaxique
1.10 ParserTestTables (obsolète depuis v. 1.36) alter the list of tables to duplicate when parser tests are run. Use when page save hooks require the presence of custom tables to ensure that tests continue to run properly.
1.12 PrefixSearchBackend (obsolète depuis v. 1.27) Override the title prefix search used for OpenSearch and AJAX search suggestions.
1.25 PrefixSearchExtractNamespace Called if core was not able to extract a namespace from the search string so that extensions can attempt it.
1.10 RawPageViewBeforeOutput called before displaying a page with action=raw. Returns true if display is allowed, false if display is not allowed.
1.30 RecentChangesPurgeRows Called when old recentchanges rows are purged, after deleting those rows but within the same transaction.
1.27 RequestHasSameOriginSecurity Called to determine if the request is somehow flagged to lack same-origin security.
1.8.0 RecentChange_save appelé après qu'une Modification récente ait été validée dans la base de données
1.16 SearchableNamespaces An option to modify which namespaces are searchable.
1.21 SearchAfterNoDirectMatch If there was no match for the exact result. This runs before lettercase variants are attempted, whereas SearchGetNearMatch runs after.
1.28 SearchDataForIndex Allows to provide custom content fields when indexing a document.
1.16 SearchGetNearMatchBefore Perform exact-title-matches in "go" searches before the normal operations.
1.16 SearchGetNearMatchComplete A chance to modify exact-title-matches in "go" searches.
1.12 SearchGetNearMatch An extra chance for exact-title-matches in "go" searches
1.28 SearchIndexFields Add fields to search index mapping
1.20 SearchResultInitFromTitle Set the revision used when displaying a page in search results.
1.35 SearchResultProvideDescription Called when generating search results in order to fill the "description" field in an extension.
1.35 SearchResultProvideThumbnail This hook is called when generating search results in order to fill the thumbnail field in an extension.
1.28 SearchResultsAugment Allows extension to add its code to the list of search result augmentors.
1.25 SecondaryDataUpdates (obsolète depuis v. 1.32) Allows modification of the list of DataUpdates to perform when page content is modified.
1.24 SelfLinkBegin called when rendering a self link on a page
1.23 SendWatchlistEmailNotification Can be used to cancel watchlist email notifications (enotifwatchlist) for an edit.
1.14 SetupAfterCache Called in Setup.php, after cache objects are set
1.15 SoftwareInfo Called by Special:Version for returning information about the software.
1.18 TestCanonicalRedirect Called when about to force a redirect to a canonical URL for a title when we have no other parameters on the URL.
1.22.0 TitleSquidURLs pour modifier ou fournir des URLs alternatives pour envoyer les requêtes HTTP PURGE.
1.30.0 UnitTestsAfterDatabaseSetup appelé juste après l'infrastructure de test de MediaWiki ait fini de créer ou de dupliquer les tables du noyau pour les tests unitaires.
1.30.0 UnitTestsBeforeDatabaseTeardown appelé juste avant que l'infrastructure de test de MediaWiki ne commence à déchirer les tables pour les tests unitaires.
1.17.0 UnitTestsList Ajoute les tests à exécuter qui feront partie de la suite des tests unitaires.
1.4.0 UnknownAction (supprimé en 1.32) Avant MediaWiki 1.19, était utilisé pour ajouter de nouvellles actions de chaînes de requête.
1.24.0 UserMailerChangeReturnPath appelé pour générer une adresse de retour VERP quand UserMailer envoie un courriel, avec une extension qui gère les rebonds.
1.29 WatchedItemQueryServiceExtensions Add a WatchedItemQueryServiceExtension
1.19 WebRequestPathInfoRouter While building the PathRouter to parse the REQUEST_URI.
1.22 WebResponseSetCookie Use to modify the cookie being set from WebResponse::setcookie().
1.20 wfShellWikiCmd Called when generating a shell-escaped command line string to run a cli script.
1.6.0 wgQueryPages s'exécute à chaque page spéciale qui étend la classe QueryPage (déclenché par l'inclusion du fichier QueryPage.php). Ne sert que dans maintenance/updateSpecialPages.php et dans l'API QueryPage.

Liste alphabétique des accroches

Pour une liste complète des accroches, utilisez la catégorie , qui devrait être plus à jour.

Notes

Voir aussi