Příručka:Háčky

This page is a translated version of the page Manual:Hooks and the translation is 100% complete.
Pro háčky v knihovně JS MediaWiki se podívejte na stránku: mw.hook.
MediaWiki extensions

Háčky umožňují spuštění vlastního kódu, když dojde k nějaké definované události (jako je uložení stránky nebo přihlášení uživatele). Například následující fragment kódu spustí volání funkce MyExtensionHooks::onPageContentSaveComplete při každém spuštění háčku PageContentSaveComplete a předá mu argumenty funkce specifické pro PageContentSaveComplete .

Háčky lze zaregistrovat namapováním názvu háčku na zpětné volání v souboru extension.json rozšíření:

"Hooks": {
    "PageContentSaveComplete": "MyExtensionHooks::onPageContentSaveComplete",
    "MyCustomHook": "MyExtensionHooks::myCustomHook"
}

MediaWiki poskytuje mnoho háčků podobných tomuto k rozšíření funkčnosti softwaru MediaWiki. Přiřazení funkce (známé jako obslužný program háčku) v háčku způsobí, že tato funkce bude volána v příslušném bodě hlavního kódu MediaWiki, aby se provedly jakékoli další úkoly, o kterých si vývojář myslí, že by byly v tomto okamžiku užitečné. Každému háčku může být přiřazeno více obslužných rutin, v takovém případě bude volat funkce v pořadí, v jakém jsou přiřazeny, s případnými úpravami provedenými jednou funkcí, která se přenese na následující funkce v řetězci.

Přiřaďte funkce háčkům na konci LocalSettings.php nebo ve vašem vlastním příponovém souboru v rozsahu souboru (ne ve funkci $wgExtensionFunctions nebo háčku ParserFirstCallInit ). U rozšíření platí, že pokud je chování funkce zavěšení podmíněno nastavením v LocalSettings.php, mělo by být přiřazeno zavěšení a funkce by se měla předčasně ukončit, pokud podmínka nebyla splněna.

Můžete si také vytvořit nové háčky ve svém vlastním prodloužení. Registruje se v extension.json stejným způsobem, jako kdybyste registrovali vestavěný háček MediaWiki pro použití ve vašem rozšíření. Poté můžete svůj háček spustit v rámci svého rozšíření zavoláním HookContainer::run( 'HookName', [ $param1, $param2 ] );. Nakonec je nezapomeňte přidat ke Category:Extension hooks .

Pozadí

Háček je spuštěn voláním na HookContainer::run, obvykle pomocí metody v HookRunner. HookContainer najde ovladače háčku, které se mají spustit, a zavolá je s parametry danými HookContainer::run. Ovladače háčků jsou registrovány prostřednictvím extension.json .

Více na stránce Hooks.md.

V tomto příkladu z funkce doPurge v WikiPage.php, doPurge volá HookRunner::onArticlePurge ke spuštění háčku ArticlePurge a předá $this jako argument:

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

core volá mnoho háčků, ale Příručka:Rozšíření může také volat háčky.

Psaní obslužné rutiny háčku (handleru)

Obsluha háčku je funkce, kterou zaregistrujete a která bude volána při každém spuštění příslušného háčku.

Pro rozšíření zaregistrujte své ovladače háčků v extension.json :

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

Manipulátory háčků lze také zaregistrovat prostřednictvím globálního pole $wgHooks . Nejčastěji se to používá pro přizpůsobení specifické pro web na LocalSettings.php nebo ve starších rozšířeních, která jsou starší než extension.json. Následují platné způsoby, jak definovat obslužný program háčku pro háček EventName se dvěma předávanými parametry:

Formát Syntaxe Výsledné volání funkce.
Statická funkce $wgHooks['EventName'][] = 'MyExtensionHooks::onEventName'; MyExtensionHooks::onEventName( $param1, $param2 );
Funkce bez dat $wgHooks['EventName'][] = 'efSomeFunction'; efSomeFunction( $param1, $param2 );
Funkce s daty $wgHooks['EventName'][] = [ 'efSomeFunction', $someData ]; efSomeFunction( $someData, $param1, $param2 );
Inline anonymní funkce
$wgHooks['EventName'][] = function ( $param1, $param2 ) {
// ...function body
};
Pouze objekt $wgHooks['EventName'][] = $object; $object->onEventName( $param1, $param2 );
Objekt s metodou $wgHooks['EventName'][] = [ $object, 'someMethod' ]; $object->someMethod( $param1, $param2 );
Objekt s metodou a daty $wgHooks['EventName'][] = [ $object, 'someMethod', $someData ]; $object->someMethod( $someData, $param1, $param2 );

Všimněte si, že když je objekt přiřazen a neurčíte metodu, zavolá se metoda "onEventName". Například "onArticleSave", "onUserLogin" atd.

Volitelné údaje jsou užitečné, pokud chcete použít stejnou funkci nebo objekt pro různé účely. Například:

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

Tento kód by vedl k tomu, že efIrcNotify() se při uložení stránky spustí dvakrát: Jednou pro 'TimStarling' a jednou pro 'brion'.

Obslužná rutina háčku vrací hodnoty

Háčky spadají do jedné ze dvou kategorií, které se liší podporovanými návratovými hodnotami:

Verze MediaWiki:
1.23

Prázdné háčky

Prázdný háček nic nevrací. Void hook by měl být nejběžnějším typem v novém kódu (T245364).

  • Dokumentace: @return void
  • Použití: $hookRunner->onExample();

Rozhraní pro void hooky musí obsahovat nápovědu pro nativní návratový typ jako : void, aby rozšíření, která se rozhodnou implementovat rozhraní (na rozdíl od manipulace s ním bez ověření rozhraní), těžila ze statické analýzy, a tím se vyhnula omylem něco vrátit. Tím se zabrání závažným chybám, které se jinak těžko odchytávají (T173615). Tyto háčky ignorují návratovou hodnotu, takže izolovaně je návratová hodnota jednoduše nepoužitá, neškodná, bez viditelného efektu. V produkci by to zrušilo posluchače z jiných rozšíření pro stejný háček. Efektivní zrušení nasazení pouze části rozšíření tímto způsobem může mít vážné důsledky.


Zrušitelné háčky

Zrušitelné háčky mohou vrátit booleovskou hodnotu false. Když je zrušenému háčku dána neprázdná návratová hodnota, přeskočí všechny ostatní uživatelee pro stejný háček (tj. v jiných rozšířeních) a vrátí volajícímu háček hodnotu false. To je podobné Event.stopImmediatePropagation() a Event.preventDefault() v JavaScriptu.

Pokud jako autor funkce chcete povolit rozšíření, aby zakázalo nebo zrušilo akci uživatele, můžete pro to poskytnout zrušitelný háček.

  • Dokumentace: @return bool|void
  • Použití: if ( $hookRunner->onExample() ) { … }

Je důležité, aby zrušitelné háčky umožňovaly návrat neplatné. Většina uživatelů háčků nevyužívá funkci zrušit, a proto by měli být schopni napsat svou implementaci do @return void a bezpečně se vyhnout nutnosti něco vracet, a mít tak prospěch z toho, že nemají prostor pro mylné vrácení falešného.

Návratové hodnoty:

  • void (žádná návratová hodnota nebo null) – obslužná rutina háčku úspěšně skončila. (Před MediaWiki 1.23 bylo vyžadováno vrácení true.)
  • false - obslužná rutina háčku provedla veškerou potřebnou práci nebo nahradila běžnou manipulaci. To zabrání spuštění dalších obslužných rutin a v některých případech říká volající funkci, aby vynechala normální zpracování.
Obvykle, když vám rozšíření umožňují zrušit akci, háček také poskytuje objekt Status, kde lze nastavit lokalizovanou chybu.
Verze MediaWiki:
1.40

Před MediaWiki 1.41 mohly zrušitelné háčky vrátit chybovou zprávu jako řetězec. Toto byla zkratka pro vytvoření odpovědi na interní chybu serveru (HTTP 500) s vráceným řetězcem zobrazeným jako závažná chyba. Toto bylo ukončeno v MW 1,35 (Gerrit change 571297) a odstraněno v MW 1,41 (Gerrit change 571297).

Práce s háčky v MediaWiki 1.35 a novějších

Verze MediaWiki:
1.35

MediaWiki 1.35 introduces the HookHandlers extension attribute. To zahrnuje rozhraní typu per-hook pro vylepšené statické ověřování a zjišťování dokumentace parametrů. Umožňuje také vkládání závislostí zavedením instance zprostředkující třídy, která přijímá řadu specifikovaných služeb (namísto statických zpětných volání, která explicitně přistupují ke službám z globálního stavu).

Přístup z MediaWiki 1.34 a dřívějších, registrace obslužných háčků přímo jako statické metody, zůstává podporován a není zastaralý. Autoři rozšíření se mohou přihlásit do nového systému, jsou vítáni. Chcete-li se dozvědět více, podívejte se na $url MediaWiki core: Hook specifikace a oznámení na wikitech-l.

Změny názvů háčků

Před MediaWiki 1.35 háčky někdy obsahovaly znaky, které nebylo možné použít v názvu třídy nebo metody, jako jsou dvojtečky a pomlčky. Se zavedením rozhraní jednotlivých háčků byly kanonické názvy těchto háčků změněny tak, aby místo nich používaly podtržítka. Například rozhraní pro ApiFeedContributions::feedItem je ApiFeedContributions__feedItemHook. Obslužné programy háčků, které jsou registrovány se starými názvy, zůstávají podporovány.

Registrace háčků pomocí HookHandlers

Chcete-li přijmout nový systém, změňte svou třídu Hooks tak, aby měla běžné metody místo statických metod a byla sestavitelná. Tato třída je poté jednou zaregistrována prostřednictvím atributu HookHandlers v extension.json , pomocí možnosti class jako součásti popisu ObjectFactory , kde můžete použít možnost services.

Chcete-li například zaregistrovat háček BeforePageDisplay :

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

Manipulace s háčky pomocí rozhraní

Chcete-li použít rozhraní háčku, měla by rozšíření definovat třídu háčků ve svém oboru názvů a implementovat jedno nebo více rozhraní háčku. Rozhraní háčku jsou pojmenována názvem háčku následovaným slovem "Hook".

namespace MediaWiki\Extension\MyExtension;

use MediaWiki\Hook\BeforePageDisplayHook;
use OutputPage;
use Skin;

class Hooks implements BeforePageDisplayHook {
    public function onBeforePageDisplay( $out, $skin ): void { ... }
}

Převeďte rozšíření na nový systém háčků:

Pro každou metodu manipulace s háčky postupujte takto:

  • Identifikujte rozhraní obslužného programu háčků a zajistěte, aby třída Hooks toto rozhraní implementovala.
  • Aktualizujte název metody a podpis, aby byly přesně stejné jako v rozhraní.
  • Změňte sekci Hooks z extension.json tak, aby odkazovala na obsluhu, kterou jste zadali v sekci HookHandlers.

Proces byl demonstrován na Wikimedia Hackathon 2021 :

Dokumentace

V současné době musí být háčky v jádru MediaWiki zdokumentovány jak v rozhraní háčku (v úložišti zdrojového kódu), tak zde na MediaWiki.org. V některých případech nemusí být jeden z těchto kroků ještě dokončen, takže pokud se háček jeví jako nezdokumentovaný, zkontrolujte oba.

Každý háček poskytovaný MediaWiki Core je definován v rozhraní háčku. Rozhraní háku jsou obvykle umístěna v podjmenném prostoru "Hook" uvnitř jmenného prostoru volajícího. Například, Storage/Hook/PageContentSaveCompleteHook.php. Seznam háčkových rozhraní můžete najít ve vygenerované dokumentaci PHP MediaWiki.

Chcete-li dokumentovat háček na wiki, použijte {{MediaWikiHook }}.

Od června 2020 je jako zdroj dokumentace pro jednotlivé háčky ukončena podpora docs/hooks.txt. Další informace o zavedení háčků založených na HookContainer najdete ve wmdoc:mediawiki-core/master/php/hooks.html specifikaci háčků v MediaWiki Core.

Šablona dokumentu rozhraní háčku

V rozhraních háčku určují komentáře k dokumentu stav, účel, parametry a chování háčku.

/**
 * @stable for implementation
 * @ingroup Hooks
 */
interface MyExampleHook {
	/**
	 * This hook is called after/when...
	 * Use this hook to...
	 *
	 * @since x.xx
	 * @param string $name Description
	 * @return void This hook must not abort, it must return no value
	 */
	public function onMyExample( $name ): void;
}
/**
 * @stable for implementation
 * @ingroup Hooks
 */
interface AbortableExampleHook {
	/**
	 * This hook is called before...
	 * Use this hook to...
	 *
	 * @since x.xx
	 * @param string $name Description
	 * @@return bool|void True or no return value to continue or false to abort
	 */
	public function onAbortableExample( $name );
}

Využitelné háčky

Háčky seskupené podle funkce

Některé z těchto háčků lze seskupit do více funkcí.

Skupiny: Správa článku - Úprava stránky - Zobrazování stránky - Uživatelské rozhraní - Správa souboru - Speciální stránky - Správa uživatele - Protokolování - Šablony zobrazování - API - Import/Export - Rozdíly - Různé
  Varování: Nové háčky jsou na MediaWiki přidávány poměrně často, takže tento seznam není vždy úplně aktuální. Stejně jako u většiny dokumentace na této stránce, pokud potřebujete úplné aktuální informace, doporučujeme vám nahlédnout do vygenerovaného seznamu rozhraní háčků. Jako vždy vám doporučujeme aktualizovat tento seznam, abyste opravili případné chyby nebo opomenutí.
Funkce Verze Háček Popis
Správa článku 1.23.0 Article::MissingArticleConditions Voláno při zobrazení stránky.
1.21 ArticleAfterFetchContentObject (zastaralé od 1.32) Po načtení obsahu článku z databáze.
1.16 ArticleConfirmDelete Vyskytuje se před napsáním potvrzovacího formuláře pro smazání článku.
1.21 ArticleContentViewCustom (odstraněno od 1.35) Umožňuje výstup textu článku v jiném formátu než wikitext.
1.25 ArticleDeleteAfterSuccess Výstup po smazání článku.
1.4.0 ArticleDeleteComplete (zastaralé od 1.37) Objeví se po zpracování požadavku na odstranění článku.
1.4.0 ArticleDelete (zastaralé od 1.37) Objeví se vždy, když software obdrží požadavek na odstranění článku.
1.5.7 ArticleEditUpdateNewTalk Umožňuje rozšíření zabránit upozornění uživatele, když je na jeho diskusní stránku přidána nová zpráva.
1.6.0 ArticleEditUpdatesDeleteFromRecentchanges Vyskytuje se před uložením do databáze. Pokud se vracející false staré položky neodstraní ze seznamu posledních změn.
1.14.0 ArticleEditUpdates (zastaralé od 1.35) Volá se, když jsou provedeny aktualizace úprav (hlavně sledování odkazů), když byl článek změněn.
1.8.0 ArticleFromTitle Volá se k určení třídy pro zpracování vykreslování článku na základě názvu.
1.12.0 ArticleMergeComplete Po sloučení s článkem pomocí Special:Mergehistory.
1.36 ArticleParserOptions Tento háček se volá před analýzou wikitextu pro článek.
1.18 ArticlePrepareTextForEdit Volá se při přípravě textu k uložení.
1.4.0 ArticleProtectComplete Vyskytuje se po zpracování požadavku na ochranu článku.
1.4.0 ArticleProtect Vyskytuje se vždy, když software obdrží požadavek na ochranu článku.
1.6.0 ArticlePurge Umožňuje rozšíření zrušit čištění.
1.12.0 ArticleRevisionUndeleted (zastaralé od 1.35) Vyskytuje se po obnovení revize článku.
1.32 ArticleRevisionViewCustom Umožňuje výstup textu revize článku v jiném formátu než wikitextu.
1.13.0 ArticleRevisionVisibilitySet Volá se při změně viditelnosti jedné nebo více revizí článku.
1.12.0 ArticleRollbackComplete (zastaralé od 1.35) Nastane po dokončení vrácení článku.
1.21 ArticleUndeleteLogEntry Vyvolá se, když je vygenerován záznam protokolu, ale ještě není uložen.
1.9.1 ArticleUndelete Když je obnovena jedna nebo více revizí článku.
1.11.0 ArticleUpdateBeforeRedirect Vyskytuje se po aktualizaci stránky (obvykle při uložení), než je uživatel přesměrován zpět na stránku.
1.18 ArticleViewFooter Po zobrazení části zápatí běžného zobrazení stránky.
1.17 CanonicalNamespaces Pro rozšíření přidávají své vlastní jmenné prostory nebo mění výchozí hodnoty.
1.25 ChangeTagAfterDelete Volá se poté, co byla značka změny odstraněna (tj. odstraněna ze všech revizí a záznamů protokolu, na které byla použita).
1.25 ChangeTagCanCreate Sdělí, zda by uživatelé měli mít možnost vytvořit značku změny.
1.25 ChangeTagCanDelete Sdělí, zda mají mít uživatelé možnost značku změny odstranit.
1.28 ChangeTagsAfterUpdateTags Může být použit rozšířeními k provádění akcí po přidání nebo aktualizaci značek změn.
1.30 ChangeTagsAllowedAdd Volá se při kontrole, zda uživatel může ke změně přidat tags.
1.25 ChangeTagsListActive Může být použit rozšířeními k registraci aktivních značek změny.
1.21.0 ContentHandlerDefaultModelFor Volá se při rozhodování o výchozím modelu obsahu pro daný titul.
1.21.0 ContentHandlerForModelID Volá se, když je pro daný název modelu obsahu požadován ContentHandler, ale v $wgContentHandlers neexistuje žádná položka pro tento model.
1.23 ContentModelCanBeUsedOn args = $modelId, Title $title, &$ok
1.21.0 ConvertContent Volá se, když je požadována konverze na jiný model obsahu.
1.29 GetContentModels Umožňuje přidat vlastní obslužné programy obsahu do seznamu modelů obsahu registrovaných v systému.
1.39 JsonValidateSave Use this hook to add additional validations for JSON content pages.
1.19 LanguageGetNamespaces Poskytne vlastní řazení jmenných prostorů nebo jmenné prostory odebere.
1.25.0 MovePageIsValidMove Určí, zda lze stránku přesunout z technických důvodů.
1.35.0 MultiContentSave Objeví se vždy, když software obdrží požadavek na uložení článku.
1.25 MovePageCheckPermissions Určí, zda má uživatel povoleno přesunout stránku.
1.20 NamespaceIsMovable Volá se při určování, zda je možné přesouvat stránky pro konkrétní jmenný prostor. Tento ovládací prvek se přesouvá do a z daného jmenného prostoru.
1.13 NewRevisionFromEditComplete (zastaralé od 1.35) Voláno, když byla vložena revize kvůli úpravě.
1.21 PageContentInsertComplete (zastaralé od 1.35) Objeví se po vytvoření nového článku.
1.18 PageContentLanguage Umožňuje změnit jazyk obsahu stránky a následně všechny funkce na tom závislé (směr psaní, LanguageConverter, ...).
1.21.0 PageContentSaveComplete (zastaralé od 1.35) Vyvolá se po zpracování požadavku na uložení článku.
1.21.0 PageContentSave (zastaralé od 1.35) (použít MultiContentSave) Objeví se vždy, když software obdrží požadavek na uložení článku.
1.37.0 PageDelete Objeví se vždy, když software obdrží požadavek na odstranění stránky.
1.37.0 PageDeleteComplete Vyvolá se po zpracování požadavku na odstranění stránky.
1.32 PageDeletionDataUpdates Volá se při vytváření seznamu DeferrableUpdate , který má být proveden při smazání stránky.
1.35 PageMoveComplete Po přesunutí článku odešlete potvrzení.
1.35 PageMoveCompleting Poté, co byl článek přesunut, provede předběžné potvrzení.
1.35 PageSaveComplete Po aktualizaci článku.
1.37 PageUndelete Spustit před obnovením stránky.
1.40 PageUndeleteComplete Spustí se po obnovení stránky.
1.25 PageViewUpdates Volá se po zobrazení stránky na MediaWiki. Všimněte si, že to nezachycuje obrazy vytvořené prostřednictvím externích mezipamětí, jako je Squid .
1.16 ProtectionForm::buildForm (zastaralé od 1.36) Volá se po vytvoření všech polí typu ochrany ve formuláři.
1.16 ProtectionForm::save Volá se při odeslání ochranného formuláře.
1.16 ProtectionForm::showLogExtract Volá se po zobrazení výpisu protokolu ochrany.
1.36 ProtectionFormAddFormFields Tento háček je volán po přidání všech polí formuláře typu ochrany.
1.8.0 RecentChange_save Voláno poté, co je "Nedávná změna" potvrzena DB.
1.32 RevisionDataUpdates Volá se při vytváření seznamu DeferrableUpdate , který má být proveden pro záznam sekundárních dat o revizi.
1.35 RevisionFromEditComplete Volá se, když byla vložena revize kvůli úpravě, nahrání souboru, importu nebo přesunutí stránky.
1.11.0 RevisionInsertComplete (zastaralé od 1.31) (use RevisionRecordInserted) Volá se po vložení revize do DB.
1.31 RevisionRecordInserted Volá se po vložení revize do databáze.
1.35 RevisionUndeleted Volá se po obnovení revize článku.
1.35 RollbackComplete (zastaralé od 1.36) Nastane po dokončení vrácení článku.
1.15 ListDefinedTags Může být použit rozšířeními k registraci značek změny.
1.6.0 SpecialMovepageAfterMove Volá se po přesunutí stránky.
1.14 TitleArrayFromResult Volá se při vytváření objektu TitleArray z výsledku databáze.
1.24 TitleExists Volá se při určování, zda stránka v daném názvu existuje.
1.22 TitleGetEditNotices Volá se, když se načítají oznámení o úpravě pro stránku.
1.16 TitleGetRestrictionTypes Umožňuje upravit typy ochrany, které lze použít.
1.20.0 TitleIsAlwaysKnown Umožňuje přepsat výchozí chování pro určení, zda stránka existuje.
1.19 TitleIsMovable Volá se při určování, zda je možné přesunout stránku.
1.4.0 TitleMoveComplete (zastaralé od 1.35) Vyskytuje se vždy, když je dokončen požadavek na přesunutí článku.
1.27 TitleMoveCompleting (zastaralé od 1.35) Vyskytuje se vždy, když je dokončen požadavek na přesunutí článku, před potvrzením databázové transakce.
1.27 TitleMoveStarting Před přesunem článku (nadpisu), ale těsně po spuštění sekce atomické DB.
1.22.0 TitleMove Vyskytuje se před provedením požadovaného přesunu stránky.
1.22 TitleQuickPermissions Voláno z Title::checkQuickPermissions, aby bylo umožněno přeskakování rychlé kontroly oprávnění titulu (např. oprávnění 'smazat').
1.19 TitleReadWhitelist Volá se na konci kontroly oprávnění ke čtení, těsně před přidáním výchozí chybové zprávy, pokud nic uživateli neumožňuje číst stránku.
1.18 UndeleteForm::undelete (odstraněno od 1.38) Zavolá se z UndeleteForm::undelete po kontrole, že web není v režimu pouze pro čtení, že objekt Title není null a poté, co byl zkonstruován objekt PageArchive , ale před provedením jakéhokoli dalšího zpracování.
1.21 WikiPageDeletionUpdates (odstraněno od 1.36) Manipuluje se seznamem DeferrableUpdate , které se použijí při smazání stránky. Voláno z WikiPage::getDeletionUpdates(). Upozorňujeme, že aktualizace specifické pro model obsahu by měly být poskytovány metodou getDeletionUpdates() příslušného obsahu.
1.28 WikiPageFactory Přepíše třídu WikiPage použitou pro titul
Úprava stránky 1.21.0 AlternateEditPreview Umožňuje nahrazení náhledu úprav
1.6.0 AlternateEdit Používá se k nahrazení celé stránky úprav.
1.9.1 CustomEditor Při vyvolání editoru stránky. Vraťte hodnotu true, abyste umožnili použití normálního editoru, nebo hodnotu false, pokud implementujete vlastní editor, např. pro speciální jmenný prostor atd.
1.21.0 EditFilterMergedContent Filtr úprav po sloučení sekce.
1.6.0 EditFilter Provede kontrolu úprav.
1.16 EditFormInitialText Umožňuje úpravu editačního formuláře při editaci existujících stránek.
1.7.0 EditFormPreloadText Volá se, když je zobrazena editační stránka pro nový článek. To vám umožní vyplnit textové pole nové stránky počátečním wikitextem.
1.25 EditPage::attemptSave:after Voláno po pokusu o uložení článku.
1.8.3 EditPage::attemptSave Volá se před uložením článku, tedy před voláním insertNewArticle().
1.16 EditPage::importFormData Volá se při čtení dat z editformu po příspěvku.
1.6.0 EditPage::showEditForm:fields Umožňuje vložení pole formuláře do editačního formuláře.
1.6.0 EditPage::showEditForm:initial Umožňuje vložení HTML do editačního formuláře.
1.24 EditPage::showReadOnlyForm:initial Volá se těsně před vykreslením editačního formuláře pouze pro čtení.
1.21.0 EditPage::showStandardInputs:options Umožňuje vložení polí formuláře do oblasti možností úprav.
1.13.0 EditPageBeforeConflictDiff Umožňuje upravit objekt EditPage a výstup, když dojde ke konfliktu úprav.
1.12.0 EditPageBeforeEditButtons Používá se k úpravě tlačítek úprav ve formuláři úprav.
1.16 EditPageBeforeEditToolbar Umožňuje upravit panel nástrojů pro úpravy nad textovou oblastí.
1.16 EditPageCopyrightWarning Umožňuje přizpůsobení webu a jmenného prostoru příspěvku/oznámení o autorských právech.
1.29 EditPageGetCheckboxesDefinition Umožňuje upravit zaškrtávací políčka úprav v editačním formuláři
1.21 EditPageGetDiffContent Povolí úpravu wikitextu, který bude použit v "Ukázat změny". Všimněte si, že je vhodnější implementovat zpracování rozdílů pro různé typy dat pomocí funkce ContentHandler .
1.21 EditPageGetPreviewContent Povolí úpravu wikitextu, který bude zobrazen v náhledu. Všimněte si, že je vhodnější implementovat náhledy pro různé typy dat pomocí funkce ContentHandler .
1.16 EditPageNoSuchSection Když je zadán požadavek na úpravu sekce pro neexistující sekci.
1.16 EditPageTosSummary Dává šanci na přizpůsobení webu a podle jmenného prostoru odkazu na souhrn podmínek služby, který může existovat odděleně od upozornění na autorská práva.
1.20 FormatAutocomments Když je automatický komentář formátován Linkerem.
1.19 PlaceNewSection Přepíše umístění nových sekcí.
1.35 ParserPreSaveTransformComplete Voláno z Parser::preSaveTransform() po dokončení zpracování, což dává rozšíření šanci dále upravit wikitext.
Zobrazování stránky 1.27.0 AfterBuildFeedLinks Spustí se po vytvoření všech odkazů na zdroj.
1.24 AfterParserFetchFileAndTitle Změní kód HTML galerie obrázků. Volá se poté, co je galerie obrázků tvořena Parser , těsně před přidáním jejího HTML do výstupu analyzátoru.
1.21 ArticleContentViewCustom (odstraněno od 1.35) Umožňuje výstup textu článku v jiném formátu než wikitext.
1.6.0 ArticlePageDataAfter Spustí se po načtení dat článku z databáze.
1.6.0 ArticlePageDataBefore Spustí se před načtením dat pro požadovaný článek.
1.36 ArticleParserOptions Tento háček se volá před analýzou wikitextu pro článek.
1.32 ArticleRevisionViewCustom Umožňuje výstup textu revize článku v jiném formátu než wikitextu.
1.18 ArticleViewFooter Po zobrazení části zápatí běžného zobrazení stránky.
1.6.0 ArticleViewHeader Volá se po zobrazení záhlaví článku.
1.5.1 ArticleViewRedirect Umožňuje rozšíření zabránit zobrazení odkazu "Přesměrováno z" na stránce přesměrování.
1.7 BadImage Používá se k určení, zda obrázek existuje na 'seznamu špatných obrázků'. Vrátí hodnotu false při nastavení hodnoty $bad.
1.19 BeforeDisplayNoArticleText Před zobrazením zpráv noarticletext nebo noarticletext-nopermission.
1.24 BeforeHttpsRedirect (zastaralé od 1.35) Volá se před vynuceným přesměrováním HTTP->HTTPS. Pomocí tohoto háčku přepíšete způsob výstupu přesměrování.
1.19 BeforePageRedirect Volá se před odesláním přesměrování HTTP
1.18.0 BeforeParserFetchFileAndTitle Umožňuje rozšíření vybrat jinou verzi obrázku, na který se má odkazovat.
1.10.1 BeforeParserFetchTemplateAndtitle (zastaralé od 1.36) Umožňuje rozšíření určit verzi stránky, kterou má získat pro zahrnutí do šablony.
1.36 BeforeParserFetchTemplateRevisionRecord Tento háček je volán před načtením šablony analyzátorem.
1.10.1 BeforeParserrenderImageGallery (zastaralé od 1.35) Umožňuje rozšíření upravit galerii obrázků před jejím vykreslením.
1.22 CanIPUseHTTPS (zastaralé od 1.35) Volá se při kontrole, zda IP adresa může používat HTTPS
1.4.3 CategoryPageView Volá se před zobrazením stránky kategorie v CategoryPage::view.
1.25 CategoryViewer::doCategoryQuery Vyskytuje se po dotazu na stránky, které se mají zobrazit na stránce Kategorie.
1.25 CategoryViewer::generateLink Před vygenerováním výstupního odkazu povolí rozšíření příležitost vygenerovat konkrétnější nebo relevantnější odkaz.
1.25 ContentAlterParserOutput Přizpůsobí výstup analyzátoru pro daný objekt obsahu, který se nazývá AbstractContent::getParserOutput.
1.24.0 ContentGetParserOutput Přizpůsobí výstup analyzátoru pro daný objekt obsahu, který se nazývá AbstractContent::getParserOutput. Lze použít k přepsání normálního vykreslování obsahu stránky specifického pro daný model.
1.22.0 GalleryGetModes Umožňuje rozšířením přidávat třídy, které mohou vykreslovat různé režimy galerie.
1.12 GetLinkColours Upraví třídu CSS pole odkazů na stránky.
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 Volá se před vytvořením HTML vytvořeného vložením obrázku z wiki.
1.11 ImageOpenShowImageInlineBefore Spuštěno těsně před zobrazením obrázku na stránce obrázku.
1.16 ImagePageAfterImageLinks Volá se po vytvoření sekce odkazů na obrázky na stránce obrázku.
1.13 ImagePageFileHistoryLine Volá se při vytvoření řádku historie souboru.
1.13 ImagePageFindFile Volá se při načítání souboru spojeného s obrázkovou stránkou.
1.16 ImagePageShowTOC Volá se při načítání souboru spojeného s obrázkovou stránkou.
1.10.0 InternalParseBeforeLinks Používá se ke zpracování rozšířeného kódu wiki po zpracování ‎<nowiki>, HTML komentářů a šablon. Vhodné pro rozšíření syntaxe, která chtějí upravit zacházení se syntaxí interních odkazů, tj. [[....]].
1.20 InternalParseBeforeSanitize (zastaralé od 1.35) Tento háček je volán během metody analyzátoru internalParse těsně předtím, než analyzátor odstraní nežádoucí/nebezpečné HTML tagy a po nowiki/noinclude/includeonly/onlyinclude a dalších zpracováních.
1.13.0 LinkerMakeExternalImage Volá se předtím, než se vrátí HTML externího obrázku. Používá se pro úpravu externího HTML obrázku.
1.13.0 LinkerMakeExternalLink Volá se před vrácením kódu HTML pro externí odkazy. Používá se pro úpravu HTML externího odkazu.
1.23.0 LinkerMakeMediaLinkFile Volá se před vrácením HTML pro odkazy na média. Používá se pro úpravu HTML odkazu na média.
1.6.0 OutputPageBeforeHTML Volá se pokaždé, když je wikitext přidán na OutputPage, poté, co je analyzován, ale před jeho přidáním. Volá se po vykreslení stránky, ale před zobrazením kódu HTML.
1.8.0 OutputPageParserOutput Volá se po analýze, před přidáním HTML do výstupu.
1.6.0 PageRenderingHash Změní hash klíč volby mezipaměti analyzátoru.
1.20 ParserAfterParse Voláno z Parser::parse() těsně poté, co se vrátí volání Parser::internalParse().
1.5.0 ParserAfterStrip (odstraněno od 1.36) Před verzí 1.14.0 se používalo ke zpracování nezpracovaného kódu wiki poté, co byl text obklopený tagy ‎<nowiki> chráněn, ale před zpracováním jakéhokoli jiného textu wiki. Ve verzi 1.14.0 a novější se spustí bezprostředně po ParserBeforeStrip.
1.5.0 ParserAfterTidy Používá se k přidání určitého konečného zpracování k plně vykreslenému výstupu stránky.
1.26 ParserAfterUnstrip Zavoláno po prvním unstripGeneral() z Parser::internalParseHalfParsed()
1.6.0 ParserBeforeInternalParse Nahrazuje běžné zpracování odstraněného textu wiki vlastním zpracováním. Používá se především k podpoře alternativ (spíše než doplňků) k základní syntaxi značek MediaWiki.
1.35 ParserBeforePreprocess Voláno na začátku Parser::preprocess()
1.5.0 ParserBeforeStrip (odstraněno od 1.36) Používá se ke zpracování nezpracovaného kódu wiki před použitím jakéhokoli interního zpracování.
1.5.0 ParserBeforeTidy (odstraněno od 1.36) Používá se ke zpracování téměř vykresleného html kódu pro stránku (ale předtím, než dojde k nějakému html úklidu).
1.26 ParserCacheSaveComplete Po uložení do mezipaměti bezpečně upraví ParserOutput.
1.6.0 ParserClearState Voláno na konci Parser::clearState()
1.21.0 ParserCloned Volá se při klonování objektu Parser.
1.28 ParserFetchTemplate (zastaralé od 1.35) Volá se, když analyzátor načte šablonu
1.6.0 ParserGetVariableValueSwitch Přiřadí hodnotu uživatelsky definované proměnné.
1.6.0 ParserGetVariableValueTs Použijte ke změně hodnoty času pro kouzelné slovo {{LOCAL...}}.
1.6.0 ParserGetVariableValueVarCache (zastaralé od 1.35) Použijte toto ke změně hodnoty proměnné cache nebo vraťte false, abyste ji nepoužívali.
1.35 ParserFetchTemplateData Načte data šablony pro řadu názvů šablon
1.22 ParserLimitReportFormat Volá se pro každý řádek v sestavě limitu analyzátoru, který potřebuje formátování.
1.22 ParserLimitReportPrepare Volá se na konci Parser:parse(), když analyzátor bude obsahovat komentáře o velikosti analyzovaného textu.
1.39 ParserLogLinterData Hlásí vlákna od Parsoid do rozšíření Linter
1.12 ParserMakeImageParams Změní parametry použité ke generování obrázku před jeho vygenerováním
1.38 ParserModifyImageHTML This hook is called for each image added to parser output, with its associated HTML as returned from Linker::makeImageLink().
1.30 ParserOptionsRegister Umožňuje registraci dalších možností analyzátoru
1.31 ParserOutputPostCacheTransform Zavoláno z ParserOutput::getText(), aby provedlo transformace po uložení do mezipaměti.
1.27 ParserOutputStashForEdit Volá se po dokončení analýzy úschovy úprav, před uložením výstupu do mezipaměti.
1.35 ParserPreSaveTransformComplete Voláno z Parser::preSaveTransform() po dokončení zpracování, což dává rozšíření šanci dále upravit wikitext.
1.19 ParserSectionCreate (zastaralé od 1.35) Volá se pokaždé, když analyzátor vytvoří sekci dokumentu z wikitextu.
1.26 RejectParserCacheValue Vrácením false odmítne jinak použitelnou hodnotu z mezipaměti analyzátoru.
1.26 ResourceLoaderForeignApiModules Voláno z ResourceLoaderForeignApiModule. Použijte k přidání závislostí do modulu mediawiki.ForeignApi, když chcete přepsat jeho chování. Další informace naleznete v dokumentaci modulu.
1.17 ResourceLoaderGetConfigVars Voláno těsně před návratem ResourceLoaderStartUpModule::getConfig, aby se nastavily statické (nepožadované) konfigurační proměnné. Nemůže záviset na aktuální stránce, aktuálním uživateli nebo aktuálním požadavku. Viz. níže.
1.18 ResourceLoaderGetStartupModules Spusťte po vygenerování spouštěcího modulu.
1.38 ResourceLoaderExcludeUserOptions Exclude a user option from the preloaded data for client-side mw.user.options.
1.29 ResourceLoaderJqueryMsgModuleMagicWords Zavoláno ResourceLoaderJqueryMsgModule, aby bylo možné přidat magická slova pro jQueryMsg. Klíč je velké kouzelné slovo a hodnota je řetězec. Hodnoty závisí pouze na ResourceLoaderContext
1.17.0 ResourceLoaderRegisterModules Umožňuje registraci modulů pomocí ResourceLoader.
1.35 ResourceLoaderSiteModulePages Umožňuje změnit, které wiki stránky obsahují modul `site` v daném vzhledu.
1.35 ResourceLoaderSiteStylesModulePages Umožňuje změnit, které wiki stránky obsahují modul 'site.styles' v daném vzhledu.
1.19 ResourceLoaderTestModules (zastaralé od 1.33) Přidá nové testovací sady javascriptu. Toto se používá po přidání testovacích sad jádra MediaWiki.
1.24.0 SidebarBeforeOutput Přímo před výstupem postranního panelu.
1.16 ShowMissingArticle Volá se při generování výstupu pro neexistující stránku.
Uživatelské rozhraní 1.18 ActionBeforeFormDisplay Před provedením objektu HTMLForm
1.18 ActionModifyFormFields Před vytvořením objektu HTMLForm pro akci stránky. Umožňuje změnit pole ve formuláři, který bude generován.
1.20 AfterFinalPageOutput Téměř na konci OutputPage::output().
1.9.1 AjaxAddScript Volá se na výstupní stránku těsně před inicializací
1.5.7 ArticleEditUpdateNewTalk Před aktualizací user_newtalk, když byla změněna uživatelská diskusní stránka.
1.6.0 ArticlePurge Spustí se před spuštěním &action=purge
1.32 ArticleShowPatrolFooter Za určitých okolností lze použít ke skrytí odkazu [mark as patrolled] (označit jako hlídané)
1.18.0 BeforeWelcomeCreation Umožňuje rozšíření změnit zprávu zobrazenou po úspěšném přihlášení.
1.32 ContentSecurityPolicyDefaultSource Upraví povolené zdroje zatížení CSP. To ovlivní všechny direktivy kromě direktivy script.
1.32 ContentSecurityPolicyDirectives Upraví směrnice zásad zabezpečení obsahu.
1.32 ContentSecurityPolicyScriptSource Upraví povolené zdroje skriptů CSP.
1.4.0 EmailUserComplete Vyskytuje se po odeslání e-mailu od jednoho uživatele druhému.
1.4.0 EmailUser Vyskytuje se vždy, když software obdrží požadavek na odeslání e-mailu od jednoho uživatele druhému.
1.41 EmailUserAuthorizeSend Called when checking whether a user is allowed to send emails
1.41 EmailUserSendEmail Called before sending an email, when all other checks have succeeded.
1.21 GetHumanTimestamp Preventivně přepíše lidsky čitelné časové razítko generované MWTimestamp::getHumanTimestamp(). Chcete-li použít vlastní výstup, vraťte v tomto háčku hodnotu false.
1.31 GetLangPreferredVariant Umožňuje načíst kód jazykové varianty ze souborů cookie nebo jiného podobného alternativního úložiště.
1.22 GetNewMessagesAlert Deaktivuje nebo upraví upozornění na nové zprávy, než se zobrazí
1.16 GetPreferences Úpravy uživatelských předvoleb.
1.22 GetRelativeTimestamp Preventivně přepíše relativní časové razítko generované MWTimestamp::getRelativeTimestamp(). Chcete-li použít vlastní výstup, vraťte v tomto háčku hodnotu false.
1.32 HistoryPageToolLinks Umožňuje přidat odkazy na titulky stránky historie revizí.
1.21 HistoryRevisionTools (zastaralé od 1.35) Přepsat nebo rozšířit nástroje revizí dostupné v zobrazení historie stránky, tj. vrátit zpět, vrátit zpět atd.
1.35 HistoryTools Tento háček použijte k přepsání nebo rozšíření nástrojů revizí dostupných v zobrazení historie stránky, tj. vrácení zpět, vrácení zpět atd.
1.24 LanguageSelector Háček pro změnu volby jazyka dostupného na stránce.
1.6.0 MarkPatrolledComplete Voláno poté, co je úprava označena jako hlídaná.
1.6.0 MarkPatrolled Volá se předtím, než je úprava označena jako hlídaná.
1.14 MakeGlobalVariablesScript Těsně předtím, než OutputPage->getJSVars vrátí vars.
1.32 OutputPageAfterGetHeadLinksArray Umožňuje rozšířením upravovat metadata HTML v prvku ‎<head>
1.17 OutputPageBodyAttributes Volá se, když OutputPage::headElement() vytváří značku body.
1.14 OutputPageCheckLastModified Při kontrole, zda byla stránka od poslední návštěvy upravena
1.13 OutputPageMakeCategoryLinks Volá se, když se chystají vygenerovat odkazy pro kategorie stránky.
1.10 PageHistoryBeforeList Když se má sestavit seznam stránek historie.
1.10 PageHistoryLineEnding Těsně před koncem je na řádek historie přidán ‎<li>.
1.26 PageHistoryPager::doBatchLookups Povolí provádění dávkového vyhledávání pro předběžné načítání informací potřebných pro zobrazení
1.13 PageHistoryPager::getQueryInfo Když je sestavena sada parametrů dotazu pageru historie.
1.10 RawPageViewBeforeOutput Voláno před zobrazením stránky s action=raw. Vrátí true, pokud je zobrazení povoleno, false, pokud zobrazení není povoleno.
1.16 ShowSearchHitTitle Přizpůsobí zobrazení názvu/odkazu vyhledávání.
1.21 ShowSearchHit Umožňuje dodatečně ovlivnit způsob zobrazení výsledku vyhledávání.
1.7 SiteNoticeAfter Používá se k úpravě oznámení webu poté, co bylo vytvořeno z $wgSiteNotice nebo zpráv rozhraní.
1.7 SiteNoticeBefore Používá se k úpravě sitenotice předtím, než byla vytvořena z $wgSiteNotice. Chcete-li potlačit nebo upravit výchozí oznámení webu, vraťte hodnotu false.
1.6.0 SpecialMovepageAfterMove Volá se po přesunutí stránky.
1.19.0 SpecialSearchCreateLink Volá se při vytváření zprávy za účelem vytvoření stránky nebo přechodu na existující stránku.
1.6.0 SpecialSearchNogomatch Volá se, když je spuštěna funkce 'Go' a cíl neexistuje. Výsledky fulltextového vyhledávání jsou generovány po zavolání tohoto háčku.
1.19.0 SpecialSearchPowerBox Ekvivalent SpecialSearchProfileForm pro pokročilý formulář
1.34 UndeletePageToolLinks Přidá jeden nebo více odkazů pro úpravu titulků stránky, když byla stránka dříve odstraněna.
1.4.0 UnwatchArticleComplete Vyskytuje se po zpracování požadavku na nesledování článku.
1.4.0 UnwatchArticle Vyskytuje se vždy, když software obdrží požadavek na zrušení sledování článku.
1.5.7 UserClearNewTalkNotification Volaný při mazání zprávy "Máte nové zprávy!", vraťte false, abyste ji nesmazali
1.4.0 UserLoginComplete Objeví se po úspěšném přihlášení uživatele.
1.4.0 UserLogoutComplete Objeví se po úspěšném odhlášení uživatele.
1.4.0 UserLogout Nastane, když software obdrží požadavek na odhlášení.
1.5.7 UserRetrieveNewTalks (zastaralé od 1.35) Volá při načítání zprávy "Máte nové zprávy!".
1.19 UserToolLinksEdit Volá se při generování seznamu odkazů na uživatelské nástroje, např. "Foobar (diskuse | příspěvky | zablokovat)"
1.4.0 WatchArticleComplete Vyvolá se po zpracování požadavku na sledování článku.
1.4.0 WatchArticle Vyskytuje se vždy, když software obdrží požadavek na sledování článku.
Správa souboru 1.19 BitmapHandlerCheckImageArea Volán BitmapHandler::normaliseParams() po provedení všech normalizací, kromě kontroly $wgMaxImageArea .
1.18 BitmapHandlerTransform Před transformací souboru dává rozšíření možnost jej transformovat samostatně.
1.13 FileDeleteComplete Když je soubor smazán.
1.20 FileTransformed Když se soubor transformuje a přesune do úložiště.
1.13 FileUndeleteComplete Když je soubor obnoven.
1.11 FileUpload Spustí se, když dojde k nahrání místního souboru.
1.18 GetMetadataVersion Umožňuje upravit aktuálně používanou verzi metadat obrázku.
1.23.0 GetExtendedMetadata Umožňuje zahrnout další informace o metadatech souboru do rozhraní imageinfo API.
1.24 HTMLFileCache::useFileCache Přepište, zda má být stránka uložena do mezipaměti souborů.
1.10.0 IsFileCacheable Povolí rozšíření pro zakázání ukládání souborů do mezipaměti na stránkách.
1.22 IsUploadAllowedFromUrl Umožňuje přepsat výsledek UploadFromUrl::isAllowedUrl().
1.16.0 ImgAuthBeforeStream Spustí se před streamováním souboru uživateli, ale pouze při použití img_auth
1.34 ImgAuthModifyHeaders Spouští se těsně předtím, než je soubor streamován uživateli, což umožňuje předem upravit záhlaví.
1.13 LocalFile::getHistory Voláno před provedením dotazu na historii souboru.
1.19 LocalFilePurgeThumbnails Volá se před vymazáním miniatur pro místní soubor.
1.21 ThumbnailBeforeProduceHTML Volá se před vykreslením HTML obrázku (metodou ThumbnailImage:toHtml).
1.16 UploadCreateFromRequest Když byl zavolán UploadBase::createFromRequest.
1.9.0 UploadForm:BeforeProcessing Volá se těsně před zpracováním dat souboru (například popisu), takže rozšíření s nimi mají šanci manipulovat.
1.31 UploadForm:getInitialPageText Po vygenerování textu úvodní stránky pro nahrání souborů, aby bylo možné jej změnit.
1.16 UploadFormInitDescriptor Vyskytuje se po sestavení deskriptoru formuláře pro nahrání.
1.16 UploadFormSourceDescriptors Vyskytuje se po přidání standardních zdrojových vstupů do deskriptoru.
1.28 UploadStashFile Vyskytuje se před uložením souboru (nahráním do úložiště).
1.6.4 UploadComplete Zavolá se ihned poté, co je dokončen upload souboru.
1.17 UploadVerifyFile Volá se při nahrání souboru, aby bylo možné provést dodatečné ověření souboru.
1.28 UploadVerifyUpload (preferováno) Lze použít k odmítnutí nahrání souboru. Na rozdíl od 'UploadVerifyFile' poskytuje informace o komentáři k nahrání a stránce s popisem souboru, ale nespouští se pro nahrávání do úschovny.
1.23 ValidateExtendedMetadataCache Voláno k ověření metadat uložených v mezipaměti v FormatMetadata::getExtendedMeta (vrácení false znamená, že mezipaměť bude zrušena a háček GetExtendedMetadata bude volán znovu).
1.18 XMPGetInfo Volá se při získávání seznamu značek XMP k extrahování.
1.18 XMPGetResults Volá se těsně před vrácením pole výsledků analýzy dat xmp.
Speciální stránky 1.32 AncientPagesQuery Umožňuje upravit dotaz používaný Special:AncientPages.
1.9.1 BookInformation Háček, aby rozšíření umožnilo vložit další HTML do seznamu zdrojů knih, např. pro pluginy interagující s API a tak dále.
1.23 ChangesListInitRows Řádky seznamu změn dávkového zpracování před vykreslením.
1.12 ChangesListInsertArticleLink Přepíše nebo rozšíří odkaz na článek v seznamu RC.
1.23 ChangesListSpecialPageFilters Voláno po vytvoření doplňků formuláře na stránkách dědících z ChangesListSpecialPage (v jádru: RecentChanges, RecentChangesLinked a Watchlist).
1.24 ChangesListSpecialPageQuery Volá se při sestavování dotazu SQL na stránkách dědících z ChangesListSpecialPage (v jádru: RecentChanges, RecentChangesLinked a Watchlist).
1.29 ChangesListSpecialPageStructuredFilters Volá se, aby umožnila rozšířením registrovat filtry pro stránky dědící z ChangesListSpecialPage (v jádru: RecentChanges, RecentChangesLinked a Watchlist).
1.13 ContribsPager::getQueryInfo Voláno před spuštěním dotazu na příspěvky.
1.20 ContribsPager::reallyDoQuery Voláno před skutečným provedením dotazu na Special:Contributions.
1.13 ContributionsLineEnding Voláno před dokončením řádku HTML pro Special:Contributions.
1.11 ContributionsToolLinks Změní odkazy na nástroje na Special:Contributions.
1.24 DeletedContribsPager::reallyDoQuery Voláno před skutečným provedením dotazu na Special:DeletedContributions.
1.24 DeletedContributionsLineEnding Voláno před skutečným provedením dotazu na Special:DeletedContributions.
1.17 EmailUserCC Vyskytuje se před odesláním kopie e-mailu autorovi.
1.17 EmailUserForm Vyskytuje se po sestavení objektu formuláře uživatele e-mailu.
1.16 EmailUserPermissionsErrors Načte chyby oprávnění pro zasílání e-mailů uživateli.
1.25 EnhancedChangesList::getLogText Umožňuje měnit, odebírat nebo přidávat do odkazů skupiny změn v EnhancedChangesList.
1.26 EnhancedChangesListModifyBlockLineData Upraví data použitá k vytvoření neseskupené položky v Special:RecentChanges.
1.26 EnhancedChangesListModifyLineData Upraví data použitá k vytvoření seskupeného vnitřního řádku poslední změny v Special:RecentChanges.
1.7 FetchChangesList Umožňuje rozšíření upravit seznam posledních změn pro uživatele.
1.20 GitViewers Volá se při generování seznamu prohlížečů git pro Special:Version, použije jej ke změně seznamu.
1.30 NewPagesLineEnding Voláno před řádkem HTML na Special:NewPages is finished.
1.23 LonelyPagesQuery Umožňuje upravit dotaz používaný Special:LonelyPages.
1.14 OldChangesListRecentChangesLine Přizpůsobí celý řádek Poslední změny.
1.23 PreferencesFormPreSave Umožňuje změny předvoleb uživatele na poslední chvíli (prostřednictvím User#setOption) před jejich uložením a dává možnost zkontrolovat, které možnosti byly změněny.
1.40 PreferencesGetIcon Přidá ikony, které se budou zobrazovat v mobilním rozložení Special:Preferences.
1.40 PreferencesGetLayout Uveďte, zda budou mít předvolby mobilní nebo stolní rozložení.
1.19 PreferencesGetLegend Přepíše text použitý pro ‎<legend> v sekci předvoleb.
1.26 RandomPageQuery Upraví dotaz používaný Special:Random.
1.20 RedirectSpecialArticleRedirectParams Umožňuje změnit sadu názvů parametrů, jako je "oldid", které jsou zachovány při použití speciálních stránek přesměrování, jako jsou Special:MyPage a Special:MyTalk.
1.27 ShortPagesQuery Povolí rozšířením upravovat dotaz používaný Special:ShortPages.
1.24.0 SpecialBlockModifyFormFields Přidá nebo upraví pole bloku Special:Block.
1.27 SpecialContributions::getForm::filters Voláno se seznamem filtrů k vykreslení na Special:Contributions.
1.28.0 SpecialContributions::formatRow::flags Volá se před vykreslením řádku Special:Contributions.
1.5.0 SpecialContributionsBeforeMainOutput Před formulářem na Special:Contributions.
1.40 SpecialCreateAccountBenefits Replace the default signup page content about the benefits of registering an account ("Wikipedia is made by people like you...") on Special:CreateAccount.
1.38 SpecialExportGetExtraPages Add extra pages to the list of pages to export.
1.13.0 SpecialListusersDefaultQuery Voláno těsně před koncem UsersPager::getDefaultQuery().
1.13.0 SpecialListusersFormatRow Voláno těsně před koncem UsersPager::formatRow().
1.13.0 SpecialListusersHeaderForm Voláno před přidáním tlačítka Odeslat v UsersPager::getPageHeader().
1.13.0 SpecialListusersHeader Zavoláno před uzavřením ‎<fieldset> v UsersPager::getPageHeader().
1.13.0 SpecialListusersQueryInfo Voláno těsně před koncem UsersPager::getQueryInfo().
1.34 SpecialMuteModifyFormFields Umožňuje úpravu polí HTMLForm za Special:Mute
1.34 SpecialMuteSubmit (zastaralé od 1.34) Používá se pouze pro přístrojové vybavení na SpecialMute
1.17 SpecialNewpagesConditions Voláno při sestavování SQL dotazu na Special:NewPages.
1.18 SpecialNewPagesFilters Voláno po vytvoření voleb formuláře na Special:NewPages.
1.7.0 SpecialPage_initList Volá se po naplnění seznamu speciálních stránek.
1.20 SpecialPageAfterExecute Voláno po SpecialPage::execute().
1.20 SpecialPageBeforeExecute Voláno před SpecialPage::execute().
1.24 SpecialPageBeforeFormDisplay Před provedením objektu HTMLForm
1.18 SpecialPasswordResetOnSubmit Voláno při provádění odeslání formuláře na Special:PasswordReset.
1.16 SpecialRandomGetRandomTitle Upraví kritéria výběru pro Special:Random
1.13 SpecialRecentChangesPanel Zavoláno při vytváření voleb formuláře v SpecialRecentChanges.
1.22 SpecialResetTokensTokens Voláno při sestavování seznamu tokenů na SpecialResetTokens.
1.27 SpecialSearchGoResult Voláno předtím, než funkce 'go' SpecialSearch přesměruje uživatele. Může poskytnout vlastní adresu URL k přesměrování.
1.18 SpecialSearchProfileForm Umožňuje úpravu formulářů profilu vyhledávání
1.16 SpecialSearchProfiles Umožňuje úpravu vyhledávacích profilů.
1.21 SpecialSearchResultsAppend Volá se po výstupu všech HTML výsledků vyhledávání. Všimněte si, že v některých případech nebude tento háček volán (žádné výsledky, příliš mnoho výsledků, SpecialSearchResultsPrepend vrátilo hodnotu false atd.).
1.21 SpecialSearchResultsPrepend SpecialSearchResultsPrepend: Voláno bezprostředně před návratem HTML na stránku s výsledky vyhledávání. $1: Voláno bezprostředně před návratem HTML na stránku s výsledky vyhledávání. Chcete-li zakázat výstup vyhledávání MediaWiki, vraťte hodnotu false.
1.13 SpecialSearchResults Volá se před zobrazením výsledků vyhledávání, pokud existují shody
1.18 SpecialSearchSetupEngine Umožňuje předávání vlastních dat vyhledávači
1.16 SpecialStatsAddExtra Může být použit k přidání další statistiky na konci Special:Statistics.
1.29 SpecialTrackingCategories::generateCatLink Volání pro každou kategorii odkaz na Special:TrackingCategories
1.29 SpecialTrackingCategories::preprocess Voláno po LinkBatch na Special:TrackingCategories
1.16 SpecialUploadComplete Voláno po úspěšném nahrání souboru z Special:Upload
1.21 SpecialVersionVersionUrl Voláno při vytváření adresy URL na Special:Version.
1.22 SpecialWatchlistGetNonRevisionTypes Umožňuje rozšířením zaregistrovat hodnotu, kterou vložila do pole rc_type posledních změn pro změny bez revizí, aby mohla být zahrnuta do seznamu sledovaných.
1.26 SpecialWhatLinksHereLinks Volá se pokaždé, když je vytvořen seznam odkazů pro položku seznamu na Special:WhatLinksHere.
1.18 UndeleteForm::showHistory Volá se UndeleteForm::showHistory po vytvoření objektu PageArchive, ale před provedením jakéhokoli dalšího zpracování.
1.18 UndeleteForm::showRevision Volá se UndeleteForm::showRevision po vytvoření objektu PageArchive, ale před provedením jakéhokoli dalšího zpracování.
1.18 UndeleteForm::undelete Zavolá se UndeleteForm::undelete po kontrole, že web není v režimu pouze pro čtení, že objekt Title není null a poté, co byl zkonstruován objekt PageArchive, ale před provedením jakéhokoli dalšího zpracování.
1.9 UndeleteShowRevision (zastaralé od 1.35) Voláno při zobrazení revize v Special:Undelete.
1.9.0 UploadForm:initial Voláno těsně před vygenerováním formuláře pro nahrávání.
1.28 UsersPagerDoBatchLookups Dává rozšířením poskytujícím data skupin uživatelů z alternativního zdroje možnost přidat svá data do pole mezipaměti, aby se věci jako globální skupiny uživatelů zobrazovaly správně v Special:ListUsers.
1.18 WantedPages::getQueryInfo Volaný v WantedPagesPage::getQueryInfo(), lze použít ke změně SQL dotazu, který získá seznam požadovaných stránek.
1.24 WatchlistEditorBeforeFormRender Vyskytuje se před vytvořením formuláře Special:EditWatchlist, který se používá k manipulaci se seznamem stránek nebo k předběžnému načítání dat na základě tohoto seznamu.
1.17 WatchlistEditorBuildRemoveLine Vyskytuje se při budování odstraňovacích čar v Special:Watchlist/edit.
1.24.0 WhatLinksHereProps Umožňuje rozšířením anotovat položky WhatLinksHere.
1.40 ContributeCards Spuštěno na stránce Special:Contribute, aby rozšíření umožnilo přidávat vstupní body "karty".
Správa uživatele 1.13 AbortAutoblock Povolí rozšíření zrušit automatické blokování.
1.20 AbortEmailNotification Lze použít ke zrušení e-mailových upozornění na úpravu.
1.22 AbortTalkPageEmailNotification Zakáže e-mailová upozornění na úpravy diskusních stránek uživatelů.
1.5.0 AddNewAccount (zastaralé od 1.27) Volá se po vytvoření uživatelského účtu.
1.27 AuthManagerLoginAuthenticateAudit Pokus o přihlášení byl buď úspěšný nebo selhal z jiného důvodu, než je nesprávná konfigurace nebo ztráta relace. Nejsou přijímána žádná návratová data. Tento háček je pouze pro auditování.
1.13 AuthPluginAutoCreate (zastaralé od 1.27) Volá se při vytváření místního účtu pro uživatele přihlášeného z externí metody ověřování.
1.9.1 AuthPluginSetup (zastaralé od 1.27) Aktualizuje nebo nahraďte objekt ověřovacího pluginu ($wgAuth).
1.12 AutopromoteCondition Zkontroluje stav automatické propagace pro uživatele.
1.32 BeforeResetNotificationTimestamp Umožňuje zabránit vymazání časového razítka oznámení, když uživatel zobrazí stránku v seznamu sledovaných.
1.4.0 BlockIpComplete Objeví se po zpracování požadavku na zablokování (nebo změnu nastavení blokování) IP nebo uživatele.
1.4.0 BlockIp Vyskytuje se vždy, když software obdrží požadavek na zablokování (nebo změnu nastavení blokování) IP adresy nebo uživatele.
1.27 ChangeAuthenticationDataAudit Volá se, když uživatel změní ověřovací data.
1.29.0 ChangeUserGroups Volá se před změnou členství ve skupině uživatele.
1.16 ConfirmEmailComplete Voláno poté, co byl e-mail uživatele úspěšně potvrzen.
1.31 DeleteUnknownPreferences Volá se údržbovým skriptem cleanupPreferences.php k vytvoření klauzule WHERE, pomocí které lze odstranit předvolby, o kterých nejsou informace.
1.7 EmailConfirmed Nahradí výchozí způsob kontroly, zda je e-mail uživatele potvrzen.
1.19 ExemptFromAccountCreationThrottle Chcete-li přidat výjimku z omezení vytváření účtu.
1.37 GetAllBlockActions Přidá akci, kterou lze zablokovat pomocí částečného bloku.
1.40 GetBlockErrorMessageKey Allows extensions to override the message that will be displayed to the user.
1.6.0 GetBlockedStatus (odstraněno od 1.35) Spustí se po nastavení getBlockStatus uživatele.
1.34 GetUserBlock Upraví blok nalezený správcem bloků.
1.12 getUserPermissionsErrors Při kontrole chyb oprávnění přidejte chybu oprávnění.
1.12 getUserPermissionsErrorsExpensive Stejné jako getUserPermissionsErrors , ale voláno pouze v případě, že jsou povoleny nákladné kontroly.
1.13 GetAutoPromoteGroups Při určování, do kterých skupin automatického povýšení má uživatel právo být.
1.16 InvalidateEmailComplete Voláno poté, co byl e-mail uživatele úspěšně zrušen.
1.9 IsTrustedProxy Umožňuje rozšíření nastavit IP jako důvěryhodnou nebo ne.
1.12 isValidEmailAddr Přepíše výsledek Sanitizer::validateEmail().
1.11 isValidPassword Přepíše výsledek User::isValidPassword().
1.26.0 LocalUserCreated Volá se ihned po vytvoření a uložení místního uživatele do databáze.
1.37 LoadUserOptions Tento háček je volán, když se uživatelské možnosti/preference načítají z databáze.
1.26 PasswordPoliciesForUser Změní účinné zásady hesla pro uživatele.
1.18 PerformRetroactiveAutoblock Volá se před tím, než je na uživatele aplikován zpětný autoblok.
1.39 PermissionErrorAudit Voláno po kontrole oprávnění k povolení protokolování.
1.9 PingLimiter Umožňuje rozšířením přepsat výsledky User::pingLimiter().
1.11 PrefsEmailAudit Volá se, když uživatel změní svou e-mailovou adresu.
1.23 ResetPasswordExpiration Povolí rozšířením nastavit výchozí dobu platnosti hesla.
1.40 RenameUserAbort Allow other extensions to abort a user rename
1.40 RenameUserComplete After a sucessful user rename
1.40 RenameUserPreRename Before renaming an user
1.40 RenameUserWarning Get warnings when renaming an user
1.37 SaveUserOptions Voláno těsně před uložením uživatelských preferencí. Tento háček nahrazuje UserSaveOptions . Obslužné programy háčků mohou buď přidávat nebo manipulovat s možnostmi nebo je mohou resetovat zpět na výchozí nastavení a zablokovat jejich změnu. Obsluha háčku může také proces přerušit vrácením false, např. místo toho uložit do globálního profilu. Porovná s háčkem UserSaveSettings , který se volá po uložení předvoleb.
1.27.0 SecuritySensitiveOperationStatus Ovlivní návratovou hodnotu z AuthManager::securitySensitiveOperationStatus().
1.27.0 SessionCheckInfo Ověřuje informace o relaci při načítání z úložiště.
1.27.0 SessionMetadata Přidává metadata k ukládané relaci.
1.39 TempUserCreatedRedirect This hook is called after an action causes a temporary user to be created. The handler may modify the redirect URL.
1.21 UpdateUserMailerFormattedPageStatus Vyskytuje se před odesláním e-mailu s upozorněním.
1.29.0 UnblockUserComplete Objeví se po zpracování požadavku na odblokování IP nebo uživatele.
1.29.0 UnblockUser Objeví se vždy, když software obdrží požadavek na odblokování IP adresy nebo uživatele.
1.14 User::mailPasswordInternal Před vytvořením a odesláním nového dočasného hesla uživatele.
1.18 UserAddGroup Volá se při přidávání skupiny k uživateli.
1.13 UserArrayFromResult Volá se při vytváření objektu UserArray z výsledku databáze.
1.6.0 userCan Využívá se k přerušení/kontrole v případě, kdy uživatel chce udělat X s obsahem článku Y.
1.12 UserCanSendEmail Umožňuje přepsat kontrolu oprávnění v User::canSendEmail().
1.38 UserEditCountUpdate This is called from a deferred update on edit or move and provides collected user edit count information.
1.11 UserEffectiveGroups Dynamicky přidává nebo odebírá výchozí skupiny uživatelů poskytované databázovou tabulkou user_groups .
1.13 UserGetAllRights Po výpočtu seznamu všech dostupných práv.
1.18 UserGetDefaultOptions Volá se po načtení základních výchozích uživatelských možností.
1.13 UserGetEmailAuthenticationTimestamp Voláno při získávání časového razítka ověření e-mailu.
1.13 UserGetEmail Voláno při získávání uživatelské e-mailové adresy.
1.18 UserGetLanguageObject Volá se při získávání objektu jazyka uživatelského rozhraní.
1.14 UserGetReservedNames Umožňuje upravit $wgReservedUsernames za běhu.
1.32.0 UserGetRightsRemove Zavoláno User::getRights() k dynamickému odebrání práv.
1.11.0 UserGetRights Volá se v User::getRights() k dynamickému přidávání práv.
1.26 UserGroupsChanged Volá se po změně skupin uživatelů.
1.16 UserIsBlockedFrom Zkontroluje, zda je uživateli blokována určitá stránka (pro konkrétní blokové výjimky).
1.14 UserIsBlockedGlobally (zastaralé od 1.40) Spustí se před nastavením User::mBlockedGlobally. Lze použít ke změně blokovaného stavu IP adresy nebo uživatele.
1.28 UserIsBot Vyskytuje se při určování, zda je uživatel účtem robota.
1.26.0 UserIsLocked Spuštěno ke kontrole, zda je uživatelský účet uzamčen.
1.22 UserIsEveryoneAllowed Zkontroluje, zda mají všichni uživatelé povoleno nějaké uživatelské právo. Vrátí false, pokud by háček UserGetRights mohl odstranit pojmenované právo.
1.26 UserIsHidden (odstraněno od 1.35) Zkontroluje, zda má být jméno uživatele skryto. Podívejte se na User::isHidden().
1.14 UserLoadAfterLoadFromSession Vyzývá k ověřování uživatelů na externích/environmentálních prostředcích. Dojde po načtení relace.
1.13 UserLoadDefaults Volá se při načítání výchozího uživatele.
1.15 UserLoadFromDatabase Volá se při načítání uživatele z databáze.
1.16 UserLoadOptions Když se uživatelské možnosti/předvolby načítají z databáze.
1.27.0 UserLoggedIn Volá se po přihlášení uživatele.
1.27 UserMailerSplitTo Zavolá UserMailer::send(), aby rozšířením dal šanci rozdělit e-mail s vícenásobným polem "To:" na samostatné e-maily.
1.27 UserMailerTransformContent Povolí transformaci obsahu, jako je šifrování/podepisování.
1.27 UserMailerTransformMessage Zavolá UserMailer::send(), aby změnil e-mail poté, co prošel transformací MIME. Rozšíření mohou zablokovat odeslání e-mailu vrácením false a nastavením $error.
1.41 UserPrivilegedGroups Use this hook to extend what MediaWiki considers to be a "privileged group" beyond the values set in $wgPrivilegedGroups
1.18 UserRemoveGroup Volá se při odebrání skupiny uživateli.
1.22 UserRequiresHTTPS (zastaralé od 1.35) Umožňuje rozšířením přepsat, zda je třeba uživatele přesměrovat na HTTPS.
1.24 UserResetAllOptions Umožňuje změnit chování při resetování předvoleb uživatele. Lze například zachovat určité preference.
1.16 UserSaveOptions Voláno těsně před uložením uživatelských preferencí. Obslužné programy háčků mohou buď přidávat nebo manipulovat s možnostmi nebo je mohou resetovat zpět na výchozí nastavení a zablokovat jejich změnu. Obsluha háčku může také proces přerušit vrácením false, např. místo toho uložit do globálního profilu. Porovná s háčkem UserSaveSettings , který se volá po uložení předvoleb.
1.13 UserSaveSettings Volá se přímo po uložení uživatelských preferencí (user_properties v databázi). Porovná s háčkem UserSaveOptions , který je volán dříve.
1.33 UserSendConfirmationMail Voláno těsně předtím, než je uživateli odeslán potvrzovací e-mail. Obsluha háčku může upravit e-mail, který bude odeslán.
1.13 UserSetCookies (zastaralé od 1.27) Volá se při nastavování uživatelských cookies.
1.13 UserSetEmailAuthenticationTimestamp Volá se při nastavování časového razítka ověření e-mailu.
1.13 UserSetEmail Volán při změně e-mailové adresy uživatele.
Protokolování 1.23 GetLogTypesOnUser Přidá typy protokolů, kde je cílem uživatelská stránka.
1.26.0 LogException Voláno před zaznamenáním výjimky (nebo chyby PHP).
1.25 LogEventsListGetExtraInputs Při získávání dalších vstupů pro zobrazení na Special:Log pro konkrétní typ protokolu.
1.30 LogEventsListLineEnding Voláno před dokončením řádku HTML pro Special:Log.
1.19 LogEventsListShowLogExtract Voláno před přidáním výsledku LogEventsList::showLogExtract() na OutputPage.
1.12 LogLine Zpracuje jeden záznam protokolu na Special:Log.
1.33 ManualLogEntryBeforePublish Umožňuje rozšířením označit položky protokolu při provádění akcí.
1.29 OtherAutoblockLogLink Získá odkazy na protokol automatického blokování z rozšíření, která také automaticky blokují uživatele a/nebo IP adresy.
1.16 OtherBlockLogLink Získá odkazy na protokol blokování z rozšíření, která blokují také uživatele a/nebo IP adresy.
1.24 SpecialLogAddLogSearchRelations Přidá vztahy protokolu do aktuálního protokolu.
Stažení / Šablony 1.27.0 AuthChangeFormFields Umožňuje úpravu formulářů založených na AuthManager.
1.23.0 BaseTemplateAfterPortlet (zastaralé od 1.35) (SkinTemplate.php) Po vykreslení portletů.
1.18 BaseTemplateToolbox (zastaralé od 1.35) Volá BaseTemplate při sestavování pole toolbox a jeho vracení pro vzhled na výstup.
1.7.0 BeforePageDisplay Umožňuje na poslední chvíli změny výstupní stránky, např. přidávání CSS nebo JavaScriptu pomocí rozšíření.
1.25.0 LoginFormValidErrorMessages Umožňuje přidat další chybové zprávy (SpecialUserLogin.php).
1.7.0 PersonalUrls (SkinTemplate.php) Volá se po naplnění seznamu osobních URL (odkazy v horní části Monobooku).
1.24.0 PostLoginRedirect (SpecialUserlogin.php) Upraví chování přesměrování po přihlášení.
1.19 RequestContextCreateSkin Volá se při vytváření instance vzhledu.
1.35 SkinAddFooterLinks Přidá položky do zápatí pro vzhledy pomocí SkinAddFooterLinks.
1.11.0 SkinAfterBottomScripts (Skin.php) Na konci Skin::bottomScripts()
1.14 SkinAfterContent Umožňuje rozšířením přidat text za obsah stránky a metadata článku.
1.35 SkinAfterPortlet Vyskytuje se při každém vykreslení stránky a umožňuje přidat HTML po umístění portletů.
1.14 SkinBuildSidebar Na konci Skin::buildSidebar().
1.16 SkinCopyrightFooter Umožní přizpůsobení webu a jmenného prostoru oznámení o autorských právech.
1.25 SkinEditSectionLinks Upraví odkazy na úpravy sekce. Volá se při vytváření záhlaví sekcí.
1.17 SkinGetPoweredBy (zastaralé od 1.37) Volá se při generování kódu použitého k zobrazení ikony "Powered by MediaWiki".
1.36 SkinPageReadyConfig Volá se při generování kódu použitého k zobrazení ikony "Powered by MediaWiki".
1.24 SkinPreloadExistence Upraví třídu CSS pole odkazů na stránky.
1.12.0 SkinSubPageSubtitle (Skin.php) Volá se před vygenerováním seznamu odkazů na podstránku v horní části podstránky.
1.6.0 SkinTemplateBuildNavUrlsNav_urlsAfterPermalink (zastaralé od 1.35) Volá se po zadání permalink do navigačního pole URL.
1.23.0 SkinTemplateGetLanguageLink Volá se po vytvoření dat pro odkaz na jazyk, ze kterého je vytvořen skutečný html.
1.18.0 SkinTemplateNavigation::SpecialPage (nedoporučuje se používání)

Volá se na speciálních stránkách po přidání speciální karty, ale před přidáním variant.

1.18.0 SkinTemplateNavigation::Universal (nedoporučuje se používání)

Vyvoláno na obsahové i speciální stránky po přidání variant.

1.16.0 SkinTemplateNavigation Volá se na obsahových stránkách až po přidání karet, ale před přidáním variant. Podívejte se na další dva háčky SkinTemplateNavigation pro další záložky bodů, které lze upravit.
1.10 SkinTemplateOutputPageBeforeExec (zastaralé od 1.35) Umožňuje další nastavení enginu šablony po provedení všech standardních nastavení, ale před vykreslením vzhledu.
1.6.0 SkinTemplatePreventOtherActiveTabs (zastaralé od 1.35) Volá se, aby povolil/zakázal zahrnutí dalších karet do vzhledu.
1.12 SkinTemplateTabAction (zastaralé od 1.35) Přepíše SkinTemplate::tabAction().
1.13 SkinTemplateToolboxEnd (zastaralé od 1.35) Volá se vzhledy SkinTemplate po vykreslení odkazů na panel nástrojů (užitečné pro přidání dalších).
API 1.14.0 APIAfterExecute Použijte tento háček k rozšíření základních modulů API.
1.23.0 ApiBeforeMain Volá se před spuštěním ApiMain.
1.20 ApiCheckCanExecute Voláno během ApiMain::checkCanExecute().
1.29 ApiDeprecationHelp Přidá zprávy do varování 'deprecation-help' generovaného z ApiBase::addDeprecation()
1.25 ApiFormatHighlight Použijte k zvýraznění syntaxe API pěkně vytištěného výstupu. Při zvýraznění přidá výstup na $context->getOutput() a vrátí false.
1.14.0 APIGetAllowedParams Pomocí tohoto háčku můžete upravit parametry modulu.
1.25 APIGetDescriptionMessages Umožňuje upravit zprávu nápovědy modulu.
1.25 APIGetParamDescriptionMessages Umožňuje upravit popisy parametrů modulu.
1.25 APIHelpModifyOutput Umožňuje upravit výstup nápovědy modulu API.
1.25 ApiMain::moduleManager Lze použít k podmíněné registraci modulů API.
1.20 ApiMain::onException Volá ApiMain::executeActionWithErrorHandling(), když je vyvolána výjimka během provádění akce API.
1.28 ApiMakeParserOptions Umožňuje rozšířením upravit možnosti analyzátoru před analýzou.
1.32 ApiMaxLagInfo Voláno těsně před poskytnutím informací o maximální prodlevě v API.
1.25.0 ApiOpenSearchSuggest Volá se při vytváření výsledků OpenSearch. Háčky mohou pole změnit nebo k němu připojit.
1.33 ApiOptions Volá pomocí action=options před použitím změn uživatelských preferencí.
1.32 ApiParseMakeOutputPage Volá se při přípravě objektu OutputPage pro ApiParse. Je určeno hlavně pro volání OutputPage::addContentOverride() nebo OutputPage::addContentOverrideCallback().
1.25 ApiQuery::moduleManager Volá se, když ApiQuery dokončí inicializaci svého správce modulů.
1.14.0 APIQueryAfterExecute Použijte tento háček k rozšíření základních modulů dotazů API.
1.28 ApiQueryBaseAfterQuery Volá se pro (některé) moduly dotazů API po návratu databázového dotazu.
1.28 ApiQueryBaseBeforeQuery Volá se pro (některé) moduly dotazů API před provedením databázového dotazu.
1.28 ApiQueryBaseProcessRow Volá se pro (některé) moduly dotazů API při zpracování každého řádku výsledku databáze.
1.14.0 APIQueryGeneratorAfterExecute Použijte tento háček k rozšíření základních modulů dotazů API.
1.13.0 APIQueryInfoTokens (odstraněno od 1.36) Použijte tento háček k přidání vlastních tokenů do prop=info.
1.14.0 APIQueryRecentChangesTokens (odstraněno od 1.36) Pomocí tohoto háčku můžete přidat vlastní tokeny do list=recentchanges.
1.13.0 APIQueryRevisionsTokens (odstraněno od 1.36) Pomocí tohoto háčku můžete přidat vlastní tokeny do prop=revisions.
1.18 APIQuerySiteInfoGeneralInfo Používá se k přidání dalších informací k výstupu obecných informací SiteInfo.
1.22 APIQuerySiteInfoStatisticsInfo Používá se k přidání dalších informací k výstupu statistiky SiteInfo.
1.24 ApiQueryTokensRegisterTypes Tento háček použijte k přidání dalších typů tokenů k action=query&meta=tokens. Všimněte si, že většina modulů bude pravděpodobně moci používat token 'csrf' namísto vytváření vlastních typů tokenů.
1.15 APIQueryUsersTokens (odstraněno od 1.36) Použijte tento háček k přidání vlastního tokenu k list=users.
1.29 ApiQueryWatchlistExtractOutputData Extrahujte data řádku na ApiQueryWatchlist.
1.29 ApiQueryWatchlistPrepareWatchedItemQueryServiceOptions Vyplní možnosti, které mají být předány z ApiQueryWatchlist na WatchedItemQueryService.
1.17 ApiRsdServiceApis Přidá nebo odebere API ze seznamu služeb RSD.
1.20 ApiTokensGetTokenTypes (odstraněno od 1.36) Použijte tento háček k rozšíření action=tokens o nové typy tokenů.
1.29 ApiValidatePassword To umožní kontrolu hesel proti heslu wiki.
1.23.0 AddNewAccountApiForm (zastaralé od 1.27) Umožňuje úpravu interního přihlašovacího formuláře při vytváření účtu přes API.
1.23.0 AddNewAccountApiResult (zastaralé od 1.27) Upravuje výstup rozhraní API, když je účet vytvořen prostřednictvím rozhraní API.
Import/Export 1.17.0 AfterImportPage Po dokončení importu stránky.
1.17.0 ImportHandleLogItemXMLTag Při analýze značky XML v položce protokolu.
1.17.0 ImportHandlePageXMLTag Při analýze značky XML na stránce.
1.17.0 ImportHandleRevisionXMLTag Při analýze značky XML v revizi stránky.
1.17.0 ImportHandleToplevelXMLTag Při analýze značky XML nejvyšší úrovně.
1.31 ImportHandleUnknownUser Když uživatel lokálně neexistuje, je zavolán tento háček, aby rozšíření umožnilo jeho automatické vytvoření. Pokud je automatické vytvoření úspěšné, vrátí false.
1.17.0 ImportHandleUploadXMLTag Při analýze značky XML při nahrávání souboru.
1.27 ImportLogInterwikiLink Háček pro změnu interwiki odkazu používaného v záznamech protokolu a úpravu souhrnů pro transwiki importy.
1.27 ImportSources Volá se při čtení z konfigurační proměnné $wgImportSources .
1.16.0 ModifyExportQuery Umožňuje upravit databázový dotaz, který se používá při exportu.
1.15.0 WikiExporter::dumpStableQuery Získejte dotaz SELECT pro "stabilní" výpisy revizí.
1.16.0 XmlDumpWriterOpenPage Volá se na konci XmlDumpWriter::openPage, aby bylo možné přidat další metadata.
1.16.0 XmlDumpWriterWriteRevision Volá se na konci revize ve výpisu XML pro přidání dalších metadat.
Rozdíly 1.14 AbortDiffCache Lze použít ke zrušení ukládání rozdílu do mezipaměti.
1.17 ArticleContentOnDiff Volá se přes vygenerování obsahu, který se zobrazuje dole pod zobrazením rozdílů v kódu (diff).
1.29 DifferenceEngineAfterLoadNewText Zavoláno DifferenceEngine::loadNewText() poté, co byl obsah nové revize načten do proměnné člena třídy.
1.29 DifferenceEngineLoadTextAfterNewContentIsLoaded Zavoláno DifferenceEngine::loadText() poté, co byl obsah nové revize načten do členské proměnné třídy $differenceEngine->mNewContent, ale před kontrolou, zda je hodnota proměnné null.
1.29 DifferenceEngineMarkPatrolledLink Povolí rozšířením změnit odkaz markparolled, který se zobrazuje jak v záhlaví rozdílu, tak ve spodní části stránky, obvykle zabalený v prvku ‎<span>, který má class="patrollink".
1.29 DifferenceEngineMarkPatrolledRCID Umožňuje rozšířením případně změnit parametr rcid.
1.29 DifferenceEngineNewHeader Umožňuje rozšířením změnit proměnnou $newHeader, která obsahuje informace o nové revizi, jako je autor revize, zda.
1.29 DifferenceEngineOldHeaderNoOldRev Změňte proměnnou $oldHeader v případech, kdy neexistuje žádná stará revize.
1.29 DifferenceEngineOldHeader Umožňuje rozšířením změnit proměnnou $oldHeader, která obsahuje informace o staré revizi, jako je autor revize, zda byla revize označena jako menší úprava nebo ne atd.
1.29 DifferenceEngineRenderRevisionAddParserOutput Umožňuje rozšířením změnit výstup analyzátoru. Vraťte false, abyste nepřidávali výstup analyzátoru pomocí metody OutputPage's addParserOutput.
1.29 DifferenceEngineRenderRevisionShowFinalPatrolLink Rozšíření se může zavěsit do tohoto bodu háčku a vrátit false, aby se nezobrazoval poslední odkaz "označit jako hlídaný" (mark as patrolled) ve spodní části stránky.
1.29 DifferenceEngineShowDiffPageMaybeShowMissingRevision Zavoláno DifferenceEngine::showDiffPage(), když nelze načíst data revize.
1.29 DifferenceEngineShowDiffPage Přidá další výstup prostřednictvím dostupného objektu OutputPage do zobrazení rozdílů.
1.29 DifferenceEngineShowDiff Umožňuje rozšířením ovlivnit text rozdílu, který se nakonec odešle do objektu OutputPage.
1.29 DifferenceEngineShowEmptyOldContent Umožňuje rozšířením změnit tělo tabulky rozdílů (bez záhlaví) v případech, kdy neexistuje žádná stará revize nebo jsou staré a nové revize totožné.
1.35 DifferenceEngineViewHeader Voláno před zobrazením rozdílu.
1.21 DiffRevisionTools (zastaralé od 1.35) Přepíše nebo rozšíří revizní nástroje dostupné z pohledu rozdílů, tj. zpět, atd.
1.35 DiffTools Pomocí tohoto háčku přepíšete nebo rozšíříte revizní nástroje dostupné z pohledu rozdílů, tj. zpět, atd.
1.7 DiffViewHeader (zastaralé od 1.35) Voláno před zobrazením rozdílu.
1.25.0 GetDifferenceEngine Umožňuje použít při generování rozdílů jinou utilitu, než jakou používá Rozšíření:WikEdDiff .
1.21 EditPageGetDiffContent Povolí úpravu wikitextu, který bude použit v "Zobrazit změny". Všimněte si, že je vhodnější implementovat zpracování rozdílů pro různé typy dat pomocí funkce ContentHandler.
1.15 NewDifferenceEngine Tento háček se zavolá, když se vytvoří nový objekt DifferenceEngine.
1.32 GetSlotDiffRenderer Nahradí nebo zabalí standardní SlotDiffRenderer pro některý typ obsahu.
1.41 TextSlotDiffRendererTablePrefix Allows to change the HTML that is included in a prefix container directly before the diff table
Různé 1.19.0 AlternateUserMailer Volá se před odesláním pošty, aby bylo možné poštu protokolovat (nebo něco jiného) namísto použití PEAR nebo PHP mail().
1.6.0 ArticleEditUpdatesDeleteFromRecentchanges (zastaralé od 1.35) Vyskytuje se před uložením do databáze.
1.19 BacklinkCacheGetConditions Umožňuje nastavit podmínky pro dotaz, když odkazuje na určitý titul.
1.19 BacklinkCacheGetPrefix Umožňuje nastavit prefix pro konkrétní tabulku odkazů.
1.16 BeforeInitialize Vyskytuje se před inicializací čehokoli v MediaWiki::performRequest().
1.36 BeforeRevertedTagUpdate Tento háček je volán před naplánováním RevertedTagUpdateJob.
1.21.0 CategoryAfterPageAdded Volá se po přidání stránky do kategorie.
1.21.0 CategoryAfterPageRemoved Volá se po odstranění stránky z kategorie.
1.19.0 Collation::factory Umožňuje rozšířením registrovat nové názvy řazení, které mají být použity s $wgCategoryCollation .
1.8.0 DisplayOldSubtitle Umožňuje rozšířením upravit zobrazení odkazů na jiné revize při procházení revizemi.
1.17 ExtensionTypes Volá se při generování kreditů rozšíření a slouží ke změně záhlaví tabulek.
1.37 GetActionName Use this hook to override the action name depending on request parameters.
1.13 GetCacheVaryCookies Získá soubory cookie, které by měly měnit možnosti mezipaměti.
1.18 GetCanonicalURL Umožňuje upravit plně kvalifikované adresy URL používané pro IRC a e-mailová upozornění.
1.18.0 GetDefaultSortkey Umožňuje přepsat výchozí klíč řazení, který se používá k řazení stránek v kategorii.
1.21.0 GetDoubleUnderscoreIDs Háček pro úpravu seznamu kouzelných slov.
1.6.0 GetFullURL Používá se k úpravě plně kvalifikovaných adres URL používaných v přesměrování/exportu/mimo webu.
1.6.0 GetInternalURL Používá se k úpravě plně kvalifikovaných adres URL (užitečné pro čištění mezipaměti squid).
1.17 GetIP Upraví IP aktuálního uživatele (voláno pouze jednou).
1.6.0 GetLocalURL Používá se k úpravě místních adres URL jako výstupu do odkazů na stránky.
1.19 GetLocalURL::Article Umožňuje upravit místní adresy URL, které konkrétně odkazují na cesty k článkům, bez jakýchkoli ozdobných dotazů nebo variant.
1.19 GetLocalURL::Internal Umožňuje upravit místní adresy URL interních stránek.
1.35 GetMagicVariableIDs Použijte tento háček k úpravě seznamu magických proměnných.
1.35 HtmlCacheUpdaterAppendUrls Tento háček se používá k deklarování dalších adres URL, které se mají vymazat z mezipaměti HTTP.
1.35 HtmlCacheUpdaterVaryUrls Tento háček se používá k deklarování dalších adres URL, které se mají vymazat z mezipaměti HTTP.
1.20 InfoAction Při vytváření informací se zobrazí na stránce action=info.
1.13 InitializeArticleMaybeRedirect Volá se při kontrole, zda je název přesměrování.
1.18 InterwikiLoadPrefix (zastaralé od 1.36) Tento háček je volán při řešení, zda je daná předpona interwiki nebo ne.
1.18 IRCLineURL Při vytváření adresy URL pro použití v oznámení IRC.
1.19 Language::getMessagesFileName Použijte ke změně cesty k lokalizačnímu souboru.
1.18 LanguageGetTranslatedLanguageNames Poskytne přeložené názvy jazyků.
1.22.0 LanguageLinks Manipuluje s jazykovými odkazy stránky.
1.14.0 LinkBegin (odstraněno od 1.36) Používá se při generování interních a interwiki odkazů v Linker::link().
1.14.0 LinkEnd (odstraněno od 1.36) Používá se při generování interních a interwiki odkazů v Linker::link(), těsně předtím, než funkce vrátí hodnotu.
1.12 LinksUpdate Na začátku LinksUpdate::doUpdate() těsně před skutečnou aktualizací.
1.21 LinksUpdateAfterInsert Vyskytuje se ihned po vložení nových odkazů do tabulky odkazů.
1.12 LinksUpdateComplete Na konci LinksUpdate::doUpdate() po dokončení aktualizace.
1.11 LinksUpdateConstructed Na konci LinksUpdate() je konstrukce.
1.10.1 LoadExtensionSchemaUpdates Spustí se při aktualizaci MediaWiki, aby rozšíření umožnilo registrovat aktualizace schématu databáze.
1.24 LocalisationCacheRecacheFallback Volá se pro každý jazyk při slučování záložních dat do mezipaměti.
1.16 LocalisationCacheRecache Volá se při načítání lokalizačních dat do mezipaměti.
1.23 LocalisationChecksBlacklist Při načítání černé listiny kontrol lokalizace.
1.24 LocalisationIgnoredOptionalMessages args = array &$ignoredMessageKeys, array &$optionalMessageKeys
1.6.0 MagicWordwgVariableIDs (zastaralé od 1.35) Říká MediaWiki, že jedno nebo více ID kouzelných slov by mělo být považováno za proměnné.
1.18 MaintenanceRefreshLinksInit Před spuštěním skriptu údržby refreshLinks.php.
1.33 MaintenanceUpdateAddParams Povolí rozšířením přidávat parametry do skriptu údržby update.php.
1.23 MathMLChanged Je voláno před změnou vlastnosti MathML lze použít např. pro kompresi, normalizaci nebo zavedení vlastních hypertextových odkazů atd.
1.12.0 MediaWikiPerformAction Přepíše MediaWiki::performAction()
1.32 MediaWikiPHPUnitTest::endTest Nastane, když skončí test MediaWiki PHPUnit.
1.32 MediaWikiPHPUnitTest::startTest Nastane, když se spustí test MediaWiki PHPUnit.
1.27.0 MediaWikiServices Volá se při inicializaci globální instance MediaWikiServices.
1.23 MessageCache::get Umožňuje změnit klíč zprávy, upravit jej před přístupem k překladu.
1.41 MessageCacheFetchOverrides Allows changing message keys, to customise it before the translation is accessed
1.15 MessageCacheReplace Když se změní stránka zprávy. Užitečné pro aktualizaci mezipaměti.
1.5.7 MessagesPreLoad Vyskytuje se při načítání zprávy z databáze.
1.24 MimeMagicGuessFromContent Umožňuje rozšířením MW odhadnout MIME podle obsahu.
1.24 MimeMagicImproveFromExtension Umožňuje rozšířením MW dále zlepšit zjištěný typ MIME zohledněním přípony souboru.
1.24 MimeMagicInit Před zpracováním seznam mapuje typy MIME na typy médií a seznam mapuje typy MIME na přípony souborů. Jako autorovi rozšíření vám doporučujeme odeslat záplaty do jádra MediaWiki a přidat nové typy MIME do mime.types.
1.13 OpenSearchUrls Volá se při vytváření XML popisu OpenSearch. Háčky mohou měnit nebo připojovat pole adres URL pro vyhledávání a formáty návrhů.
1.25 OpportunisticLinksUpdate Umožňuje provádět aktualizace při opětovném vykreslení stránky.
1.20 ParserTestGlobals Umožňuje definovat globální hodnoty pro testy analyzátoru.
1.6.0 ParserTestParser Volán při vytváření nové instance Parseru pro testy parseru.
1.10 ParserTestTables (zastaralé od 1.36) Upraví seznam tabulek, které se mají duplikovat při spuštění testů analyzátoru. Použijte, když háky pro ukládání stránek vyžadují přítomnost vlastních tabulek, aby bylo zajištěno, že testy pokračují správně.
1.12 PrefixSearchBackend (zastaralé od 1.27) Přepíše vyhledávání předpony názvu používané pro návrhy vyhledávání OpenSearch a AJAX.
1.25 PrefixSearchExtractNamespace Volá se, pokud jádro nebylo schopno extrahovat jmenný prostor z vyhledávacího řetězce, aby se o to mohla pokusit rozšíření.
1.10 RawPageViewBeforeOutput Volá se před zobrazením stránky s action=raw. Vrátí true, pokud je zobrazení povoleno, false, pokud zobrazení není povoleno.
1.30 RecentChangesPurgeRows Volá se, když jsou vymazány staré řádky recentchanges, po smazání těchto řádků, ale v rámci stejné transakce.
1.27 RequestHasSameOriginSecurity Zavoláno, aby se zjistilo, zda je požadavek nějak označen jako postrádající zabezpečení stejného původu.
1.8.0 RecentChange_save Voláno poté, co je "Nedávná změna" potvrzena DB
1.16 SearchableNamespaces Možnost upravit, které jmenné prostory lze prohledávat.
1.21 SearchAfterNoDirectMatch Pokud by nedošlo ke shodě pro přesný výsledek. Toto se spustí před pokusem o varianty s písmeny, zatímco SearchGetNearMatch běží poté.
1.28 SearchDataForIndex Umožňuje poskytnout vlastní pole obsahu při indexování dokumentu.
1.40 SearchDataForIndex2 Umožňuje poskytnout vlastní pole obsahu při indexování dokumentu.
1.16 SearchGetNearMatchBefore Před běžnými operacemi provádějte přesné shody názvu při vyhledávání "go".
1.16 SearchGetNearMatchComplete Možnost upravit přesné shody názvu ve vyhledávání "go".
1.12 SearchGetNearMatch Další šance na přesné shody názvu při vyhledávání "go".
1.28 SearchIndexFields Přidá pole pro mapování indexu vyhledávání.
1.20 SearchResultInitFromTitle Nastaví revizi použitou při zobrazení stránky ve výsledcích vyhledávání.
1.35 SearchResultProvideDescription Volá se při generování výsledků vyhledávání za účelem vyplnění pole "popis" (description) v rozšíření.
1.35 SearchResultProvideThumbnail Tento háček se volá při generování výsledků vyhledávání, aby se vyplnilo pole thumbnail v rozšíření.
1.28 SearchResultsAugment Umožňuje rozšíření přidat svůj kód do seznamu augmentorů výsledků vyhledávání.
1.25 SecondaryDataUpdates (zastaralé od 1.32) Umožňuje úpravu seznamu DataUpdates, která se má provést při změně obsahu stránky.
1.24 SelfLinkBegin Volá se při vykreslování vlastního odkazu na stránce.
1.23 SendWatchlistEmailNotification Lze použít ke zrušení e-mailových upozornění na seznam sledovaných (enotifwatchlist) pro úpravu.
1.14 SetupAfterCache Volá se Setup.php po nastavení objektů mezipaměti.
1.15 SoftwareInfo Volá Special:Version pro vrácení informací o softwaru.
1.18 TestCanonicalRedirect Volá se při vykreslování vlastního odkazu na stránce.
1.22.0 TitleSquidURLs Chcete-li upravit/poskytnout alternativní adresy URL pro odesílání požadavků HTTP PURGE.
1.30.0 UnitTestsAfterDatabaseSetup Volá se hned poté, co testovací infrastruktura MediaWiki dokončila vytváření/duplikaci základních tabulek pro testy jednotek.
1.30.0 UnitTestsBeforeDatabaseTeardown Zavoláno těsně předtím, než testovací infrastruktura MediaWiki začne bourat tabulky pro testy jednotek.
1.17.0 UnitTestsList Přidává testy, které by měly být spuštěny jako součást sady testů jednotek.
1.24.0 UserMailerChangeReturnPath Volá se za účelem vygenerování zpáteční adresy VERP, když UserMailer odešle e-mail, s rozšířením pro zpracování bounce.
1.29 WatchedItemQueryServiceExtensions Add a WatchedItemQueryServiceExtension.
1.19 WebRequestPathInfoRouter While building the PathRouter to parse the REQUEST_URI.
1.22 WebResponseSetCookie Použijte k úpravě souboru cookie, který se nastavuje z WebResponse::setcookie().
1.20 wfShellWikiCmd Volá se při generování řetězce příkazového řádku se speciálním kódem shellu pro spuštění skriptu cli.
1.6.0 wgQueryPages Spouští se pro každou speciální stránku, která rozšiřuje třídu QueryPage (spouští se při zahrnutí souboru QueryPage.php). Je užitečný pouze v maintenance/updateSpecialPages.php a v QueryPage Api.

Abecední seznam háčků

Pro kompletní seznam všech háčků se podívejte seznam stránek v příslušné kategorii , na nich jsou informace mnohem aktuálnější než zde.

Související odkazy