CINXE.COM

Manual:Hooks - MediaWiki

<!doctype html> <html class="client-nojs vector-feature-language-in-header-disabled vector-feature-language-in-main-page-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-1 vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-enabled vector-feature-custom-font-size-clientpref--excluded vector-feature-appearance-pinned-clientpref-1 vector-feature-night-mode-disabled skin-theme-clientpref-day vector-sticky-header-enabled vector-toc-available" lang="en" dir="ltr"> <head> <base href="https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Hooks"> <meta charset="UTF-8"> <title>Manual:Hooks - MediaWiki</title> <script>(function(){var className="client-js vector-feature-language-in-header-disabled vector-feature-language-in-main-page-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-1 vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-enabled vector-feature-custom-font-size-clientpref--excluded vector-feature-appearance-pinned-clientpref-1 vector-feature-night-mode-disabled skin-theme-clientpref-day vector-sticky-header-enabled vector-toc-available";var cookie=document.cookie.match(/(?:^|; )mediawikiwikimwclientpreferences=([^;]+)/);if(cookie){cookie[1].split('%2C').forEach(function(pref){className=className.replace(new RegExp('(^| )'+pref.replace(/-clientpref-\w+$|[^\w-]+/g,'')+'-clientpref-\\w+( |$)'),'$1'+pref+'$2');});}document.documentElement.className=className;}());RLCONF={"wgBreakFrames":false,"wgSeparatorTransformTable":["",""],"wgDigitTransformTable":["",""], "wgDefaultDateFormat":"dmy","wgMonthNames":["","January","February","March","April","May","June","July","August","September","October","November","December"],"wgRequestId":"10db9157-9534-4ee3-b0a2-d2b03794a706","wgCanonicalNamespace":"Manual","wgCanonicalSpecialPageName":false,"wgNamespaceNumber":100,"wgPageName":"Manual:Hooks","wgTitle":"Hooks","wgCurRevisionId":7020444,"wgRevisionId":7020444,"wgArticleId":4427,"wgIsArticle":true,"wgIsRedirect":false,"wgAction":"view","wgUserName":null,"wgUserGroups":["*"],"wgCategories":["Hooks","Customization techniques","MediaWiki hooks"],"wgPageViewLanguage":"en","wgPageContentLanguage":"en","wgPageContentModel":"wikitext","wgRelevantPageName":"Manual:Hooks","wgRelevantArticleId":4427,"wgIsProbablyEditable":false,"wgRelevantPageIsProbablyEditable":false,"wgRestrictionEdit":["autoconfirmed"],"wgRestrictionMove":["autoconfirmed"],"wgNoticeProject":"mediawiki","wgCiteReferencePreviewsActive":true,"wgMediaViewerOnClick":true, "wgMediaViewerEnabledByDefault":true,"wgVisualEditor":{"pageLanguageCode":"en","pageLanguageDir":"ltr","pageVariantFallbacks":"en"},"wgMFDisplayWikibaseDescriptions":{"search":true,"watchlist":true,"tagline":false,"nearby":true},"wgWMESchemaEditAttemptStepOversample":false,"wgWMEPageLength":200000,"wgInternalRedirectTargetUrl":"/wiki/Manual:Hooks","wgTranslatePageTranslation":"source","wgEditSubmitButtonLabelPublish":true,"wgULSPosition":"personal","wgULSisCompactLinksEnabled":true,"wgVector2022LanguageInHeader":false,"wgULSisLanguageSelectorEmpty":false,"wgWikibaseItemId":"Q21674818","wgCheckUserClientHintsHeadersJsApi":["brands","architecture","bitness","fullVersionList","mobile","model","platform","platformVersion"]};RLSTATE={"ext.globalCssJs.user.styles":"ready","site.styles":"ready","user.styles":"ready","ext.globalCssJs.user":"ready","user":"ready","user.options":"loading","ext.translate.tag.languages":"ready","ext.pygments":"ready","skins.vector.search.codex.styles":"ready", "skins.vector.styles":"ready","skins.vector.icons":"ready","jquery.tablesorter.styles":"ready","ext.translate.edit.documentation.styles":"ready","ext.translate":"ready","ext.wikimediamessages.styles":"ready","ext.visualEditor.desktopArticleTarget.noscript":"ready","ext.uls.pt":"ready","wikibase.client.init":"ready","ext.wikimediaBadges":"ready"};RLPAGEMODULES=["mediawiki.action.view.redirect","ext.pygments.view","site","mediawiki.page.ready","jquery.tablesorter","mediawiki.toc","skins.vector.js","ext.centralNotice.geoIP","ext.centralNotice.startUp","ext.translate.pagetranslation.uls","ext.urlShortener.toolbar","ext.centralauth.centralautologin","mmv.bootstrap","ext.visualEditor.desktopArticleTarget.init","ext.visualEditor.targetLoader","ext.echo.centralauth","ext.eventLogging","ext.wikimediaEvents","ext.navigationTiming","ext.uls.compactlinks","ext.uls.interface","wikibase.client.vector-2022","ext.checkUser.clientHints"];</script> <script>(RLQ=window.RLQ||[]).push(function(){mw.loader.impl(function(){return["user.options@12s5i",function($,jQuery,require,module){mw.user.tokens.set({"patrolToken":"+\\","watchToken":"+\\","csrfToken":"+\\"}); }];});});</script> <link rel="stylesheet" href="/w/load.php?lang=en&amp;modules=ext.pygments%2Ctranslate%2CwikimediaBadges%7Cext.translate.edit.documentation.styles%7Cext.translate.tag.languages%7Cext.uls.pt%7Cext.visualEditor.desktopArticleTarget.noscript%7Cext.wikimediamessages.styles%7Cjquery.tablesorter.styles%7Cskins.vector.icons%2Cstyles%7Cskins.vector.search.codex.styles%7Cwikibase.client.init&amp;only=styles&amp;skin=vector-2022"> <script async src="/w/load.php?lang=en&amp;modules=startup&amp;only=scripts&amp;raw=1&amp;skin=vector-2022"></script> <meta name="ResourceLoaderDynamicStyles" content=""> <link rel="stylesheet" href="/w/load.php?lang=en&amp;modules=site.styles&amp;only=styles&amp;skin=vector-2022"> <meta name="generator" content="MediaWiki 1.44.0-wmf.16"> <meta name="referrer" content="origin"> <meta name="referrer" content="origin-when-cross-origin"> <meta name="robots" content="max-image-preview:standard"> <meta name="format-detection" content="telephone=no"> <meta name="viewport" content="width=1120"> <meta property="og:site_name" content="MediaWiki"> <meta property="og:title" content="Manual:Hooks - MediaWiki"> <meta property="og:type" content="website"> <link rel="preconnect" href="//upload.wikimedia.org"> <link rel="alternate" media="only screen and (max-width: 640px)" href="//m.mediawiki.org/wiki/Manual:Hooks"> <link rel="apple-touch-icon" href="/static/apple-touch/mediawiki.png"> <link rel="icon" href="/static/favicon/mediawiki.ico"> <link rel="search" type="application/opensearchdescription+xml" href="/w/rest.php/v1/search" title="MediaWiki (en)"> <link rel="EditURI" type="application/rsd+xml" href="//www.mediawiki.org/w/api.php?action=rsd"> <link rel="canonical" href="https://www.mediawiki.org/wiki/Manual:Hooks"> <link rel="license" href="https://creativecommons.org/licenses/by-sa/4.0/"> <link rel="alternate" type="application/atom+xml" title="MediaWiki Atom feed" href="/w/index.php?title=Special:RecentChanges&amp;feed=atom"> <link rel="dns-prefetch" href="//meta.wikimedia.org"> <link rel="dns-prefetch" href="login.wikimedia.org"> <meta http-equiv="X-Translated-By" content="Google"> <meta http-equiv="X-Translated-To" content="te"> <script type="text/javascript" src="https://www.gstatic.com/_/translate_http/_/js/k=translate_http.tr.en_GB.tKc6KWkFf-8.O/am=gAE/d=1/rs=AN8SPfrf36LIV3DkhtRBGWFnLWWzaykPyw/m=corsproxy" data-sourceurl="https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Hooks"></script> <link href="https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200" rel="stylesheet"> <script type="text/javascript" src="https://www.gstatic.com/_/translate_http/_/js/k=translate_http.tr.en_GB.tKc6KWkFf-8.O/am=gAE/d=1/exm=corsproxy/ed=1/rs=AN8SPfrf36LIV3DkhtRBGWFnLWWzaykPyw/m=phishing_protection" data-phishing-protection-enabled="false" data-forms-warning-enabled="true" data-source-url="https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Hooks"></script> <meta name="robots" content="none"> </head> <body class="skin--responsive skin-vector skin-vector-search-vue mediawiki ltr sitedir-ltr mw-hide-empty-elt ns-100 ns-subject page-Manual_Hooks rootpage-Manual_Hooks skin-vector-2022 action-view"> <script type="text/javascript" src="https://www.gstatic.com/_/translate_http/_/js/k=translate_http.tr.en_GB.tKc6KWkFf-8.O/am=gAE/d=1/exm=corsproxy,phishing_protection/ed=1/rs=AN8SPfrf36LIV3DkhtRBGWFnLWWzaykPyw/m=navigationui" data-environment="prod" data-proxy-url="https://www-mediawiki-org.translate.goog" data-proxy-full-url="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" data-source-url="https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Hooks" data-source-language="auto" data-target-language="te" data-display-language="te" data-detected-source-language="en" data-is-source-untranslated="false" data-source-untranslated-url="https://translate.google.com/website?sl=auto&amp;tl=te&amp;hl=te&amp;u=https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Hooks&amp;anno=2" data-client="tr"></script><a class="mw-jump-link" href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te#bodyContent">Jump to content</a> <div class="vector-header-container"> <header class="vector-header mw-header"> <div class="vector-header-start"> <nav class="vector-main-menu-landmark" aria-label="Site"> <div id="vector-main-menu-dropdown" class="vector-dropdown vector-main-menu-dropdown vector-button-flush-left vector-button-flush-right" title="Main menu"><input type="checkbox" id="vector-main-menu-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-main-menu-dropdown" class="vector-dropdown-checkbox " aria-label="Main menu"> <label id="vector-main-menu-dropdown-label" for="vector-main-menu-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only " aria-hidden="true"><span class="vector-icon mw-ui-icon-menu mw-ui-icon-wikimedia-menu"></span> <span class="vector-dropdown-label-text">Main menu</span> </label> <div class="vector-dropdown-content"> <div id="vector-main-menu-unpinned-container" class="vector-unpinned-container"> <div id="vector-main-menu" class="vector-main-menu vector-pinnable-element"> <div class="vector-pinnable-header vector-main-menu-pinnable-header vector-pinnable-header-unpinned" data-feature-name="main-menu-pinned" data-pinnable-element-id="vector-main-menu" data-pinned-container-id="vector-main-menu-pinned-container" data-unpinned-container-id="vector-main-menu-unpinned-container"> <div class="vector-pinnable-header-label"> Main menu </div><button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-main-menu.pin">move to sidebar</button> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-main-menu.unpin">hide</button> </div> <div id="p-navigation" class="vector-menu mw-portlet mw-portlet-navigation"> <div class="vector-menu-heading"> Navigation </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="n-mainpage-description" class="mw-list-item"><a href="https://www-mediawiki-org.translate.goog/wiki/MediaWiki?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Visit the main page [z]" accesskey="z"><span>Main page</span></a></li> <li id="n-mw-download" class="mw-list-item"><a href="https://www-mediawiki-org.translate.goog/wiki/Download?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te"><span>Get MediaWiki</span></a></li> <li id="n-mw-extensions" class="mw-list-item"><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Category:Extensions?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te"><span>Get extensions</span></a></li> <li id="n-blog-text" class="mw-list-item"><a href="https://translate.google.com/website?sl=auto&amp;tl=te&amp;hl=te&amp;u=https://techblog.wikimedia.org/"><span>Tech blog</span></a></li> <li id="n-mw-contribute" class="mw-list-item"><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/How_to_contribute?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te"><span>Contribute</span></a></li> </ul> </div> </div> <div id="p-support" class="vector-menu mw-portlet mw-portlet-support"> <div class="vector-menu-heading"> Support </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="n-help" class="mw-list-item"><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Help:Contents?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="The place to find out"><span>User help</span></a></li> <li id="n-mw-faq" class="mw-list-item"><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:FAQ?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te"><span>FAQ</span></a></li> <li id="n-mw-manual" class="mw-list-item"><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Contents?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te"><span>Technical manual</span></a></li> <li id="n-mw-supportdesk" class="mw-list-item"><a href="https://www-mediawiki-org.translate.goog/wiki/Project:Support_desk?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te"><span>Support desk</span></a></li> <li id="n-mw-communication" class="mw-list-item"><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Communication?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te"><span>Communication</span></a></li> </ul> </div> </div> <div id="p-development" class="vector-menu mw-portlet mw-portlet-development"> <div class="vector-menu-heading"> Development </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="n-mw-developerportal" class="mw-list-item"><a href="https://translate.google.com/website?sl=auto&amp;tl=te&amp;hl=te&amp;u=https://developer.wikimedia.org/"><span>Developer portal</span></a></li> <li id="n-svn-statistics" class="mw-list-item"><a href="https://www-mediawiki-org.translate.goog/wiki/Development_statistics?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te"><span>Code statistics</span></a></li> </ul> </div> </div> <div id="p-mediawiki.org" class="vector-menu mw-portlet mw-portlet-mediawiki_org"> <div class="vector-menu-heading"> mediawiki.org </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="n-portal" class="mw-list-item"><a href="https://www-mediawiki-org.translate.goog/wiki/Project:Help?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="About the project, what you can do, where to find things"><span>Community portal</span></a></li> <li id="n-recentchanges" class="mw-list-item"><a href="https://www-mediawiki-org.translate.goog/wiki/Special:RecentChanges?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="A list of recent changes in the wiki [r]" accesskey="r"><span>Recent changes</span></a></li> <li id="n-mw-translate" class="mw-list-item"><a href="https://www-mediawiki-org.translate.goog/wiki/Special:LanguageStats?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te"><span>Translate content</span></a></li> <li id="n-specialpages" class="mw-list-item"><a href="https://www-mediawiki-org.translate.goog/wiki/Special:SpecialPages?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te"><span>Special pages</span></a></li> <li id="n-randompage" class="mw-list-item"><a href="https://www-mediawiki-org.translate.goog/wiki/Special:Random?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Load a random page [x]" accesskey="x"><span>Random page</span></a></li> <li id="n-mw-discussion" class="mw-list-item"><a href="https://www-mediawiki-org.translate.goog/wiki/Project:Village_Pump?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te"><span>Village pump</span></a></li> <li id="n-Sandboxlink-portlet-label" class="mw-list-item"><a href="https://www-mediawiki-org.translate.goog/wiki/Project:Sandbox?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te"><span>Sandbox</span></a></li> </ul> </div> </div> <div id="p-lang" class="vector-menu mw-portlet mw-portlet-lang"> <div class="vector-menu-heading"> In other languages </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> <div class="after-portlet after-portlet-lang"> <span class="wb-langlinks-add wb-langlinks-link"><a href="https://translate.google.com/website?sl=auto&amp;tl=te&amp;hl=te&amp;u=https://www.wikidata.org/wiki/Special:EntityPage/Q21674818%23sitelinks-wikipedia" title="Add interlanguage links" class="wbc-editpage">Add links</a></span> </div> </div> </div> </div> </div> </div> </div> </nav><a href="https://www-mediawiki-org.translate.goog/wiki/MediaWiki?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" class="mw-logo"> <img class="mw-logo-icon" src="/static/images/icons/mediawikiwiki.svg" alt="" aria-hidden="true" height="50" width="50"> <span class="mw-logo-container skin-invert"> <img class="mw-logo-wordmark" alt="MediaWiki" src="/static/images/mobile/copyright/mediawikiwiki-wordmark.svg" style="width: 7.5em; height: 1.125em;"> </span> </a> </div> <div class="vector-header-end"> <div id="p-search" role="search" class="vector-search-box-vue vector-search-box-collapses vector-search-box-show-thumbnail vector-search-box-auto-expand-width vector-search-box"><a href="https://www-mediawiki-org.translate.goog/wiki/Special:Search?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" class="cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only search-toggle" title="Search MediaWiki [f]" accesskey="f"><span class="vector-icon mw-ui-icon-search mw-ui-icon-wikimedia-search"></span> <span>Search</span> </a> <div class="vector-typeahead-search-container"> <div class="cdx-typeahead-search cdx-typeahead-search--show-thumbnail cdx-typeahead-search--auto-expand-width"> <form action="/w/index.php" id="searchform" class="cdx-search-input cdx-search-input--has-end-button"> <div id="simpleSearch" class="cdx-search-input__input-wrapper" data-search-loc="header-moved"> <div class="cdx-text-input cdx-text-input--has-start-icon"><input class="cdx-text-input__input" type="search" name="search" placeholder="Search mediawiki.org" aria-label="Search mediawiki.org" autocapitalize="sentences" title="Search MediaWiki [f]" accesskey="f" id="searchInput"> <span class="cdx-text-input__icon cdx-text-input__start-icon"></span> </div><input type="hidden" name="title" value="Special:Search"> </div><button class="cdx-button cdx-search-input__end-button">Search</button> </form> </div> </div> </div> <nav class="vector-user-links vector-user-links-wide" aria-label="Personal tools"> <div class="vector-user-links-main"> <div id="p-vector-user-menu-preferences" class="vector-menu mw-portlet"> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="ca-uls" class="mw-list-item active user-links-collapsible-item"><a data-mw="interface" href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te#" class="uls-trigger cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet"><span class="vector-icon mw-ui-icon-wikimedia-language mw-ui-icon-wikimedia-wikimedia-language"></span> <span>English</span></a></li> </ul> </div> </div> <div id="p-vector-user-menu-userpage" class="vector-menu mw-portlet emptyPortlet"> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> </div> </div> <nav class="vector-appearance-landmark" aria-label="Appearance"> <div id="vector-appearance-dropdown" class="vector-dropdown " title="Change the appearance of the page's font size, width, and color"><input type="checkbox" id="vector-appearance-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-appearance-dropdown" class="vector-dropdown-checkbox " aria-label="Appearance"> <label id="vector-appearance-dropdown-label" for="vector-appearance-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only " aria-hidden="true"><span class="vector-icon mw-ui-icon-appearance mw-ui-icon-wikimedia-appearance"></span> <span class="vector-dropdown-label-text">Appearance</span> </label> <div class="vector-dropdown-content"> <div id="vector-appearance-unpinned-container" class="vector-unpinned-container"> </div> </div> </div> </nav> <div id="p-vector-user-menu-notifications" class="vector-menu mw-portlet emptyPortlet"> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> </div> </div> <div id="p-vector-user-menu-overflow" class="vector-menu mw-portlet"> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="pt-sitesupport-2" class="user-links-collapsible-item mw-list-item user-links-collapsible-item"><a data-mw="interface" href="https://translate.google.com/website?sl=auto&amp;tl=te&amp;hl=te&amp;u=https://donate.wikimedia.org/?wmf_source%3Ddonate%26wmf_medium%3Dsidebar%26wmf_campaign%3Dwww.mediawiki.org%26uselang%3Den" class=""><span>Donate</span></a></li> <li id="pt-createaccount-2" class="user-links-collapsible-item mw-list-item user-links-collapsible-item"><a data-mw="interface" href="https://www-mediawiki-org.translate.goog/w/index.php?title=Special:CreateAccount&amp;returnto=Manual:Hooks&amp;_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="You are encouraged to create an account and log in; however, it is not mandatory" class=""><span>Create account</span></a></li> <li id="pt-login-2" class="user-links-collapsible-item mw-list-item user-links-collapsible-item"><a data-mw="interface" href="https://www-mediawiki-org.translate.goog/w/index.php?title=Special:UserLogin&amp;returnto=Manual:Hooks&amp;_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="You are encouraged to log in; however, it is not mandatory [o]" accesskey="o" class=""><span>Log in</span></a></li> </ul> </div> </div> </div> <div id="vector-user-links-dropdown" class="vector-dropdown vector-user-menu vector-button-flush-right vector-user-menu-logged-out" title="More options"><input type="checkbox" id="vector-user-links-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-user-links-dropdown" class="vector-dropdown-checkbox " aria-label="Personal tools"> <label id="vector-user-links-dropdown-label" for="vector-user-links-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only " aria-hidden="true"><span class="vector-icon mw-ui-icon-ellipsis mw-ui-icon-wikimedia-ellipsis"></span> <span class="vector-dropdown-label-text">Personal tools</span> </label> <div class="vector-dropdown-content"> <div id="p-personal" class="vector-menu mw-portlet mw-portlet-personal user-links-collapsible-item" title="User menu"> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="pt-sitesupport" class="user-links-collapsible-item mw-list-item"><a href="https://translate.google.com/website?sl=auto&amp;tl=te&amp;hl=te&amp;u=https://donate.wikimedia.org/?wmf_source%3Ddonate%26wmf_medium%3Dsidebar%26wmf_campaign%3Dwww.mediawiki.org%26uselang%3Den"><span>Donate</span></a></li> <li id="pt-createaccount" class="user-links-collapsible-item mw-list-item"><a href="https://www-mediawiki-org.translate.goog/w/index.php?title=Special:CreateAccount&amp;returnto=Manual:Hooks&amp;_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="You are encouraged to create an account and log in; however, it is not mandatory"><span class="vector-icon mw-ui-icon-userAdd mw-ui-icon-wikimedia-userAdd"></span> <span>Create account</span></a></li> <li id="pt-login" class="user-links-collapsible-item mw-list-item"><a href="https://www-mediawiki-org.translate.goog/w/index.php?title=Special:UserLogin&amp;returnto=Manual:Hooks&amp;_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="You are encouraged to log in; however, it is not mandatory [o]" accesskey="o"><span class="vector-icon mw-ui-icon-logIn mw-ui-icon-wikimedia-logIn"></span> <span>Log in</span></a></li> </ul> </div> </div> <div id="p-user-menu-anon-editor" class="vector-menu mw-portlet mw-portlet-user-menu-anon-editor"> <div class="vector-menu-heading"> Pages for logged out editors <a href="https://www-mediawiki-org.translate.goog/wiki/Help:Introduction?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" aria-label="Learn more about editing"><span>learn more</span></a> </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="pt-anoncontribs" class="mw-list-item"><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyContributions?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="A list of edits made from this IP address [y]" accesskey="y"><span>Contributions</span></a></li> <li id="pt-anontalk" class="mw-list-item"><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyTalk?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Discussion about edits from this IP address [n]" accesskey="n"><span>Talk</span></a></li> </ul> </div> </div> </div> </div> </nav> </div> </header> </div> <div class="mw-page-container"> <div class="mw-page-container-inner"> <div class="vector-sitenotice-container"> <div id="siteNotice"> <!-- CentralNotice --> </div> </div> <div class="vector-column-start"> <div class="vector-main-menu-container"> <div id="mw-navigation"> <nav id="mw-panel" class="vector-main-menu-landmark" aria-label="Site"> <div id="vector-main-menu-pinned-container" class="vector-pinned-container"> </div> </nav> </div> </div> <div class="vector-sticky-pinned-container"> <nav id="mw-panel-toc" aria-label="Contents" data-event-name="ui.sidebar-toc" class="mw-table-of-contents-container vector-toc-landmark"> <div id="vector-toc-pinned-container" class="vector-pinned-container"> <div id="vector-toc" class="vector-toc vector-pinnable-element"> <div class="vector-pinnable-header vector-toc-pinnable-header vector-pinnable-header-pinned" data-feature-name="toc-pinned" data-pinnable-element-id="vector-toc"> <h2 class="vector-pinnable-header-label">Contents</h2><button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-toc.pin">move to sidebar</button> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-toc.unpin">hide</button> </div> <ul class="vector-toc-contents" id="mw-panel-toc-list"> <li id="toc-mw-content-text" class="vector-toc-list-item vector-toc-level-1"><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te#" class="vector-toc-link"> <div class="vector-toc-text"> Beginning </div></a></li> <li id="toc-Background" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"><a class="vector-toc-link" href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te#Background"> <div class="vector-toc-text"><span class="vector-toc-numb">1</span> <span>Background</span> </div></a> <ul id="toc-Background-sublist" class="vector-toc-list"> </ul></li> <li id="toc-Writing_a_hook_handler" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"><a class="vector-toc-link" href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te#Writing_a_hook_handler"> <div class="vector-toc-text"><span class="vector-toc-numb">2</span> <span>Writing a hook handler</span> </div></a> <ul id="toc-Writing_a_hook_handler-sublist" class="vector-toc-list"> </ul></li> <li id="toc-Hook_handler_return_values" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"><a class="vector-toc-link" href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te#Hook_handler_return_values"> <div class="vector-toc-text"><span class="vector-toc-numb">3</span> <span>Hook handler return values</span> </div></a> <button aria-controls="toc-Hook_handler_return_values-sublist" class="cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle"> <span class="vector-icon mw-ui-icon-wikimedia-expand"></span> <span>Toggle Hook handler return values subsection</span> </button> <ul id="toc-Hook_handler_return_values-sublist" class="vector-toc-list"> <li id="toc-Void_hooks" class="vector-toc-list-item vector-toc-level-2"><a class="vector-toc-link" href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te#Void_hooks"> <div class="vector-toc-text"><span class="vector-toc-numb">3.1</span> <span>Void hooks</span> </div></a> <ul id="toc-Void_hooks-sublist" class="vector-toc-list"> </ul></li> <li id="toc-Abortable_hooks" class="vector-toc-list-item vector-toc-level-2"><a class="vector-toc-link" href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te#Abortable_hooks"> <div class="vector-toc-text"><span class="vector-toc-numb">3.2</span> <span>Abortable hooks</span> </div></a> <ul id="toc-Abortable_hooks-sublist" class="vector-toc-list"> </ul></li> </ul></li> <li id="toc-Handling_hooks_in_MediaWiki_1.35_and_later" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"><a class="vector-toc-link" href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te#Handling_hooks_in_MediaWiki_1.35_and_later"> <div class="vector-toc-text"><span class="vector-toc-numb">4</span> <span>Handling hooks in MediaWiki 1.35 and later</span> </div></a> <button aria-controls="toc-Handling_hooks_in_MediaWiki_1.35_and_later-sublist" class="cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle"> <span class="vector-icon mw-ui-icon-wikimedia-expand"></span> <span>Toggle Handling hooks in MediaWiki 1.35 and later subsection</span> </button> <ul id="toc-Handling_hooks_in_MediaWiki_1.35_and_later-sublist" class="vector-toc-list"> <li id="toc-Changes_to_hook_names" class="vector-toc-list-item vector-toc-level-2"><a class="vector-toc-link" href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te#Changes_to_hook_names"> <div class="vector-toc-text"><span class="vector-toc-numb">4.1</span> <span>Changes to hook names</span> </div></a> <ul id="toc-Changes_to_hook_names-sublist" class="vector-toc-list"> </ul></li> <li id="toc-Registering_hooks_using_HookHandlers" class="vector-toc-list-item vector-toc-level-2"><a class="vector-toc-link" href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te#Registering_hooks_using_HookHandlers"> <div class="vector-toc-text"><span class="vector-toc-numb">4.2</span> <span>Registering hooks using HookHandlers</span> </div></a> <ul id="toc-Registering_hooks_using_HookHandlers-sublist" class="vector-toc-list"> </ul></li> <li id="toc-Handling_hooks_using_interfaces" class="vector-toc-list-item vector-toc-level-2"><a class="vector-toc-link" href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te#Handling_hooks_using_interfaces"> <div class="vector-toc-text"><span class="vector-toc-numb">4.3</span> <span>Handling hooks using interfaces</span> </div></a> <ul id="toc-Handling_hooks_using_interfaces-sublist" class="vector-toc-list"> </ul></li> <li id="toc-Convert_an_extension_to_the_new_hook_system" class="vector-toc-list-item vector-toc-level-2"><a class="vector-toc-link" href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te#Convert_an_extension_to_the_new_hook_system"> <div class="vector-toc-text"><span class="vector-toc-numb">4.4</span> <span>Convert an extension to the new hook system</span> </div></a> <ul id="toc-Convert_an_extension_to_the_new_hook_system-sublist" class="vector-toc-list"> </ul></li> </ul></li> <li id="toc-Documentation" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"><a class="vector-toc-link" href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te#Documentation"> <div class="vector-toc-text"><span class="vector-toc-numb">5</span> <span>Documentation</span> </div></a> <ul id="toc-Documentation-sublist" class="vector-toc-list"> </ul></li> <li id="toc-Available_hooks" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"><a class="vector-toc-link" href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te#Available_hooks"> <div class="vector-toc-text"><span class="vector-toc-numb">6</span> <span>Available hooks</span> </div></a> <button aria-controls="toc-Available_hooks-sublist" class="cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle"> <span class="vector-icon mw-ui-icon-wikimedia-expand"></span> <span>Toggle Available hooks subsection</span> </button> <ul id="toc-Available_hooks-sublist" class="vector-toc-list"> <li id="toc-Hooks_grouped_by_function" class="vector-toc-list-item vector-toc-level-2"><a class="vector-toc-link" href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te#Hooks_grouped_by_function"> <div class="vector-toc-text"><span class="vector-toc-numb">6.1</span> <span>Hooks grouped by function</span> </div></a> <ul id="toc-Hooks_grouped_by_function-sublist" class="vector-toc-list"> </ul></li> <li id="toc-Alphabetical_list_of_hooks" class="vector-toc-list-item vector-toc-level-2"><a class="vector-toc-link" href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te#Alphabetical_list_of_hooks"> <div class="vector-toc-text"><span class="vector-toc-numb">6.2</span> <span>Alphabetical list of hooks</span> </div></a> <ul id="toc-Alphabetical_list_of_hooks-sublist" class="vector-toc-list"> </ul></li> </ul></li> <li id="toc-See_also" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"><a class="vector-toc-link" href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te#See_also"> <div class="vector-toc-text"><span class="vector-toc-numb">7</span> <span>See also</span> </div></a> <ul id="toc-See_also-sublist" class="vector-toc-list"> </ul></li> </ul> </div> </div> </nav> </div> </div> <div class="mw-content-container"> <main id="content" class="mw-body"> <header class="mw-body-header vector-page-titlebar"> <nav aria-label="Contents" class="vector-toc-landmark"> <div id="vector-page-titlebar-toc" class="vector-dropdown vector-page-titlebar-toc vector-button-flush-left" title="Table of Contents"><input type="checkbox" id="vector-page-titlebar-toc-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-page-titlebar-toc" class="vector-dropdown-checkbox " aria-label="Toggle the table of contents"> <label id="vector-page-titlebar-toc-label" for="vector-page-titlebar-toc-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only " aria-hidden="true"><span class="vector-icon mw-ui-icon-listBullet mw-ui-icon-wikimedia-listBullet"></span> <span class="vector-dropdown-label-text">Toggle the table of contents</span> </label> <div class="vector-dropdown-content"> <div id="vector-page-titlebar-toc-unpinned-container" class="vector-unpinned-container"> </div> </div> </div> </nav> <h1 id="firstHeading" class="firstHeading mw-first-heading"><span class="mw-page-title-namespace">Manual</span><span class="mw-page-title-separator">:</span><span class="mw-page-title-main">Hooks</span></h1> <div class="mw-indicators"> </div> </header> <div class="vector-page-toolbar"> <div class="vector-page-toolbar-container"> <div id="left-navigation"> <nav aria-label="Namespaces"> <div id="p-associated-pages" class="vector-menu vector-menu-tabs mw-portlet mw-portlet-associated-pages"> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="ca-nstab-manual" class="selected vector-tab-noicon mw-list-item"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="View the subject page [c]" accesskey="c"><span>Manual</span></a></li> <li id="ca-talk" class="vector-tab-noicon mw-list-item"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual_talk:Hooks?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" rel="discussion" title="Discussion about the content page [t]" accesskey="t"><span>Discussion</span></a></li> </ul> </div> </div> <div id="vector-variants-dropdown" class="vector-dropdown emptyPortlet"><input type="checkbox" id="vector-variants-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-variants-dropdown" class="vector-dropdown-checkbox " aria-label="Change language variant"> <label id="vector-variants-dropdown-label" for="vector-variants-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet" aria-hidden="true"><span class="vector-dropdown-label-text">English</span> </label> <div class="vector-dropdown-content"> <div id="p-variants" class="vector-menu mw-portlet mw-portlet-variants emptyPortlet"> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> </div> </div> </div> </div> </nav> </div> <div id="right-navigation" class="vector-collapsible"> <nav aria-label="Views"> <div id="p-views" class="vector-menu vector-menu-tabs mw-portlet mw-portlet-views"> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="ca-view" class="selected vector-tab-noicon mw-list-item"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te"><span>Read</span></a></li> <li id="ca-viewsource" class="vector-tab-noicon mw-list-item"><a href="https://www-mediawiki-org.translate.goog/w/index.php?title=Manual:Hooks&amp;action=edit&amp;_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="This page is protected. You can view its source [e]" accesskey="e"><span>View source</span></a></li> <li id="ca-history" class="vector-tab-noicon mw-list-item"><a href="https://www-mediawiki-org.translate.goog/w/index.php?title=Manual:Hooks&amp;action=history&amp;_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Past revisions of this page [h]" accesskey="h"><span>View history</span></a></li> </ul> </div> </div> </nav> <nav class="vector-page-tools-landmark" aria-label="Page tools"> <div id="vector-page-tools-dropdown" class="vector-dropdown vector-page-tools-dropdown"><input type="checkbox" id="vector-page-tools-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-page-tools-dropdown" class="vector-dropdown-checkbox " aria-label="Tools"> <label id="vector-page-tools-dropdown-label" for="vector-page-tools-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet" aria-hidden="true"><span class="vector-dropdown-label-text">Tools</span> </label> <div class="vector-dropdown-content"> <div id="vector-page-tools-unpinned-container" class="vector-unpinned-container"> <div id="vector-page-tools" class="vector-page-tools vector-pinnable-element"> <div class="vector-pinnable-header vector-page-tools-pinnable-header vector-pinnable-header-unpinned" data-feature-name="page-tools-pinned" data-pinnable-element-id="vector-page-tools" data-pinned-container-id="vector-page-tools-pinned-container" data-unpinned-container-id="vector-page-tools-unpinned-container"> <div class="vector-pinnable-header-label"> Tools </div><button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-page-tools.pin">move to sidebar</button> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-page-tools.unpin">hide</button> </div> <div id="p-cactions" class="vector-menu mw-portlet mw-portlet-cactions emptyPortlet vector-has-collapsible-items" title="More options"> <div class="vector-menu-heading"> Actions </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="ca-more-view" class="selected vector-more-collapsible-item mw-list-item"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te"><span>Read</span></a></li> <li id="ca-more-viewsource" class="vector-more-collapsible-item mw-list-item"><a href="https://www-mediawiki-org.translate.goog/w/index.php?title=Manual:Hooks&amp;action=edit&amp;_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te"><span>View source</span></a></li> <li id="ca-more-history" class="vector-more-collapsible-item mw-list-item"><a href="https://www-mediawiki-org.translate.goog/w/index.php?title=Manual:Hooks&amp;action=history&amp;_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te"><span>View history</span></a></li> </ul> </div> </div> <div id="p-tb" class="vector-menu mw-portlet mw-portlet-tb"> <div class="vector-menu-heading"> General </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="t-whatlinkshere" class="mw-list-item"><a href="https://www-mediawiki-org.translate.goog/wiki/Special:WhatLinksHere/Manual:Hooks?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="A list of all wiki pages that link here [j]" accesskey="j"><span>What links here</span></a></li> <li id="t-recentchangeslinked" class="mw-list-item"><a href="https://www-mediawiki-org.translate.goog/wiki/Special:RecentChangesLinked/Manual:Hooks?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" rel="nofollow" title="Recent changes in pages linked from this page [k]" accesskey="k"><span>Related changes</span></a></li> <li id="t-upload" class="mw-list-item"><a href="https://translate.google.com/website?sl=auto&amp;tl=te&amp;hl=te&amp;u=https://commons.wikimedia.org/wiki/Special:UploadWizard" title="Upload files [u]" accesskey="u"><span>Upload file</span></a></li> <li id="t-permalink" class="mw-list-item"><a href="https://www-mediawiki-org.translate.goog/w/index.php?title=Manual:Hooks&amp;oldid=7020444&amp;_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Permanent link to this revision of this page"><span>Permanent link</span></a></li> <li id="t-info" class="mw-list-item"><a href="https://www-mediawiki-org.translate.goog/w/index.php?title=Manual:Hooks&amp;action=info&amp;_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="More information about this page"><span>Page information</span></a></li> <li id="t-cite" class="mw-list-item"><a href="https://www-mediawiki-org.translate.goog/w/index.php?title=Special:CiteThisPage&amp;page=Manual:Hooks&amp;id=7020444&amp;wpFormIdentifier=titleform&amp;_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Information on how to cite this page"><span>Cite this page</span></a></li> <li id="t-urlshortener" class="mw-list-item"><a href="https://www-mediawiki-org.translate.goog/w/index.php?title=Special:UrlShortener&amp;url=https://www.mediawiki.org/wiki/Manual:Hooks&amp;_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te"><span>Get shortened URL</span></a></li> <li id="t-urlshortener-qrcode" class="mw-list-item"><a href="https://www-mediawiki-org.translate.goog/w/index.php?title=Special:QrCode&amp;url=https://www.mediawiki.org/wiki/Manual:Hooks&amp;_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te"><span>Download QR code</span></a></li> </ul> </div> </div> <div id="p-coll-print_export" class="vector-menu mw-portlet mw-portlet-coll-print_export"> <div class="vector-menu-heading"> Print/export </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="coll-create_a_book" class="mw-list-item"><a href="https://www-mediawiki-org.translate.goog/w/index.php?title=Special:Book&amp;bookcmd=book_creator&amp;referer=Manual:Hooks&amp;_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te"><span>Create a book</span></a></li> <li id="coll-download-as-rl" class="mw-list-item"><a href="https://www-mediawiki-org.translate.goog/w/index.php?title=Special:DownloadAsPdf&amp;page=Manual:Hooks&amp;action=show-download-screen&amp;_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te"><span>Download as PDF</span></a></li> <li id="t-print" class="mw-list-item"><a href="https://www-mediawiki-org.translate.goog/w/index.php?title=Manual:Hooks&amp;printable=yes&amp;_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Printable version of this page [p]" accesskey="p"><span>Printable version</span></a></li> </ul> </div> </div> <div id="p-wikibase-otherprojects" class="vector-menu mw-portlet mw-portlet-wikibase-otherprojects"> <div class="vector-menu-heading"> In other projects </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="t-wikibase" class="wb-otherproject-link wb-otherproject-wikibase-dataitem mw-list-item"><a href="https://translate.google.com/website?sl=auto&amp;tl=te&amp;hl=te&amp;u=https://www.wikidata.org/wiki/Special:EntityPage/Q21674818" title="Link to connected data repository item [g]" accesskey="g"><span>Wikidata item</span></a></li> </ul> </div> </div> </div> </div> </div> </div> </nav> </div> </div> </div> <div class="vector-column-end"> <div class="vector-sticky-pinned-container"> <nav class="vector-page-tools-landmark" aria-label="Page tools"> <div id="vector-page-tools-pinned-container" class="vector-pinned-container"> </div> </nav> <nav class="vector-appearance-landmark" aria-label="Appearance"> <div id="vector-appearance-pinned-container" class="vector-pinned-container"> <div id="vector-appearance" class="vector-appearance vector-pinnable-element"> <div class="vector-pinnable-header vector-appearance-pinnable-header vector-pinnable-header-pinned" data-feature-name="appearance-pinned" data-pinnable-element-id="vector-appearance" data-pinned-container-id="vector-appearance-pinned-container" data-unpinned-container-id="vector-appearance-unpinned-container"> <div class="vector-pinnable-header-label"> Appearance </div><button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-appearance.pin">move to sidebar</button> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-appearance.unpin">hide</button> </div> </div> </div> </nav> </div> </div> <div id="bodyContent" class="vector-body" aria-labelledby="firstHeading" data-mw-ve-target-container> <div class="vector-body-before-content"> <div id="siteSub" class="noprint"> From mediawiki.org </div> </div> <div id="contentSub"> <div id="mw-content-subtitle"></div> </div> <div id="mw-content-text" class="mw-body-content"> <div class="mw-pt-translate-header noprint nomobile" dir="ltr" lang="en"> <a href="https://www-mediawiki-org.translate.goog/w/index.php?title=Special:Translate&amp;group=page-Manual:Hooks&amp;action=page&amp;filter&amp;action_source=translate_page&amp;_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:Translate">Translate this page</a> </div> <div class="mw-content-ltr mw-parser-output" lang="en" dir="ltr"> <div class="mw-pt-languages noprint navigation-not-searchable" lang="en" dir="ltr"> <div class="mw-pt-languages-label"> Languages: </div> <ul class="mw-pt-languages-list"> <li><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/id?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" class="mw-pt-progress mw-pt-progress--low" title="Manual:Pengait (0% translated)" lang="id" dir="ltr">Bahasa Indonesia</a></li> <li><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/de?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" class="mw-pt-progress mw-pt-progress--low" title="Handbuch:Hooks (5% translated)" lang="de" dir="ltr">Deutsch</a></li> <li><span class="mw-pt-languages-ui mw-pt-languages-selected mw-pt-progress mw-pt-progress--complete" lang="en" dir="ltr">English</span></li> <li><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/eo?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" class="mw-pt-progress mw-pt-progress--low" title="Manlibro:Hokoj (1% translated)" lang="eo" dir="ltr">Esperanto</a></li> <li><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/tr?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" class="mw-pt-progress mw-pt-progress--low" title="Manual:Hooks/tr (0% translated)" lang="tr" dir="ltr">Türkçe</a></li> <li><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/yo?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" class="mw-pt-progress mw-pt-progress--low" title="Manual:Hooks/yo (0% translated)" lang="yo" dir="ltr">Yorùbá</a></li> <li><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/es?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" class="mw-pt-progress mw-pt-progress--low" title="Manual:Enganches (2% translated)" lang="es" dir="ltr">español</a></li> <li><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/fr?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" class="mw-pt-progress mw-pt-progress--high" title="Manuel:Accroches (75% translated)" lang="fr" dir="ltr">français</a></li> <li><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/it?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" class="mw-pt-progress mw-pt-progress--low" title="Manual:Hooks/it (1% translated)" lang="it" dir="ltr">italiano</a></li> <li><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/hu?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" class="mw-pt-progress mw-pt-progress--low" title="Kézikönyv:Hookok (9% translated)" lang="hu" dir="ltr">magyar</a></li> <li><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/pl?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" class="mw-pt-progress mw-pt-progress--low" title="Podręcznik:Haki (2% translated)" lang="pl" dir="ltr">polski</a></li> <li><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/pt?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" class="mw-pt-progress mw-pt-progress--low" title="Manual:Hooks (4% translated)" lang="pt" dir="ltr">português</a></li> <li><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/pt-br?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" class="mw-pt-progress mw-pt-progress--low" title="Manual:Ganchos (2% translated)" lang="pt-BR" dir="ltr">português do Brasil</a></li> <li><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/fi?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" class="mw-pt-progress mw-pt-progress--low" title="Manual:Hooks/fi (0% translated)" lang="fi" dir="ltr">suomi</a></li> <li><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/cs?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" class="mw-pt-progress mw-pt-progress--complete" title="Příručka:Háčky (100% translated)" lang="cs" dir="ltr">čeština</a></li> <li><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/mk?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" class="mw-pt-progress mw-pt-progress--low" title="Прирачник:Пресретници (0% translated)" lang="mk" dir="ltr">македонски</a></li> <li><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/ru?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" class="mw-pt-progress mw-pt-progress--med" title="Руководство:Прерывания (хуки) (25% translated)" lang="ru" dir="ltr">русский</a></li> <li><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/ar?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" class="mw-pt-progress mw-pt-progress--low" title="دليل:وصلات (0% translated)" lang="ar" dir="rtl">العربية</a></li> <li><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/fa?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" class="mw-pt-progress mw-pt-progress--low" title="Manual:قلاب‌ها (0% translated)" lang="fa" dir="rtl">فارسی</a></li> <li><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/bn?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" class="mw-pt-progress mw-pt-progress--low" title="ম্যানুয়াল:হুক (0% translated)" lang="bn" dir="ltr">বাংলা</a></li> <li><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/zh?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" class="mw-pt-progress mw-pt-progress--low" title="Manual:Hooks (11% translated)" lang="zh" dir="ltr">中文</a></li> <li><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/ja?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" class="mw-pt-progress mw-pt-progress--low" title="Manual:フック (11% translated)" lang="ja" dir="ltr">日本語</a></li> <li><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/ko?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" class="mw-pt-progress mw-pt-progress--low" title="메뉴얼:훅 (1% translated)" lang="ko" dir="ltr">한국어</a></li> </ul> </div> <style data-mw-deduplicate="TemplateStyles:r6969225">.mw-parser-output .hatnote{font-style:italic;padding-bottom:0.4em;margin-bottom:0.4em;border-bottom:1px solid var(--border-color-subtle,#c8ccd1)}.mw-parser-output .hatnote.no-border{border-bottom:none}</style> <div role="note" class="hatnote"> For hooks in the JS library of MediaWiki, see: <a href="https://www-mediawiki-org.translate.goog/wiki/Mw.hook?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" class="mw-redirect" title="Mw.hook">mw.hook</a>. </div> <style data-mw-deduplicate="TemplateStyles:r7036105">.mw-parser-output .nmbox{background:#f8f9fa;border:1px solid var(--border-color-base,#a2a9b1);box-sizing:border-box;margin:2px 0;padding:0}.mw-parser-output .nmbox *{box-sizing:border-box}.mw-parser-output .nmbox-header{background:#eaecf0;padding:4px 0.5em;font-weight:bold;text-align:center;white-space:nowrap}.mw-parser-output .nmbox .mbox-image{display:inline-block;padding-right:1em}.mw-parser-output .nmbox-text{border-top:1px solid var(--border-color-base,#a2a9b1);width:100%;padding:4px 0.5em}@media screen and (min-width:768px){.mw-parser-output .nmbox-header{display:table-cell;border-right:1px solid var(--border-color-base,#a2a9b1);width:1%}.mw-parser-output .nmbox-text{border-top:none;display:table-cell}}@media screen{html.skin-theme-clientpref-night .mw-parser-output .nmbox-header,html.skin-theme-clientpref-night .mw-parser-output .nmbox{background:transparent;color:inherit}}@media screen and (prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .nmbox-header,html.skin-theme-clientpref-os .mw-parser-output .nmbox{background:transparent;color:inherit}}</style> <div class="nmbox noprint mw-content-ltr"> <div class="nmbox-header"> <div class="nmbox-image mbox-image"> <span class="skin-invert" typeof="mw:File"><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Extensions?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Extensions"><img src="//upload.wikimedia.org/wikipedia/commons/thumb/f/fb/OOjs_UI_icon_puzzle-ltr.svg/20px-OOjs_UI_icon_puzzle-ltr.svg.png" decoding="async" width="20" height="20" class="mw-file-element" srcset="https://translate.google.com/website?sl=auto&amp;tl=te&amp;hl=te&amp;u=https://upload.wikimedia.org/wikipedia/commons/thumb/f/fb/OOjs_UI_icon_puzzle-ltr.svg/30px-OOjs_UI_icon_puzzle-ltr.svg.png 1.5x,https://translate.google.com/website?sl=auto&amp;tl=te&amp;hl=te&amp;u=https://upload.wikimedia.org/wikipedia/commons/thumb/f/fb/OOjs_UI_icon_puzzle-ltr.svg/40px-OOjs_UI_icon_puzzle-ltr.svg.png 2x" data-file-width="20" data-file-height="20"></a></span> </div><b><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Extensions?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Extensions">Extensions:</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Extensions?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Extensions"> </a></span></b> </div> <div class="nmbox-text mbox-text"> <style data-mw-deduplicate="TemplateStyles:r6387430">.mw-parser-output .hlist dl,.mw-parser-output .hlist ol,.mw-parser-output .hlist ul{margin:0;padding:0}.mw-parser-output .hlist dd,.mw-parser-output .hlist dt,.mw-parser-output .hlist li{margin:0;display:inline}.mw-parser-output .hlist dl dl,.mw-parser-output .hlist dl ol,.mw-parser-output .hlist dl ul,.mw-parser-output .hlist ol dl,.mw-parser-output .hlist ol ol,.mw-parser-output .hlist ol ul,.mw-parser-output .hlist ul dl,.mw-parser-output .hlist ul ol,.mw-parser-output .hlist ul ul{display:inline}.mw-parser-output .hlist .mw-empty-li,.mw-parser-output .hlist .mw-empty-elt{display:none}.mw-parser-output .hlist dt:after{content:": "}.mw-parser-output .hlist dd:after,.mw-parser-output .hlist li:after{content:" · ";font-weight:bold}.mw-parser-output .hlist dd:last-child:after,.mw-parser-output .hlist dt:last-child:after,.mw-parser-output .hlist li:last-child:after{content:none}.mw-parser-output .hlist dd dd:first-child:before,.mw-parser-output .hlist dd dt:first-child:before,.mw-parser-output .hlist dd li:first-child:before,.mw-parser-output .hlist dt dd:first-child:before,.mw-parser-output .hlist dt dt:first-child:before,.mw-parser-output .hlist dt li:first-child:before,.mw-parser-output .hlist li dd:first-child:before,.mw-parser-output .hlist li dt:first-child:before,.mw-parser-output .hlist li li:first-child:before{content:" (";font-weight:normal}.mw-parser-output .hlist dd dd:last-child:after,.mw-parser-output .hlist dd dt:last-child:after,.mw-parser-output .hlist dd li:last-child:after,.mw-parser-output .hlist dt dd:last-child:after,.mw-parser-output .hlist dt dt:last-child:after,.mw-parser-output .hlist dt li:last-child:after,.mw-parser-output .hlist li dd:last-child:after,.mw-parser-output .hlist li dt:last-child:after,.mw-parser-output .hlist li li:last-child:after{content:")";font-weight:normal}.mw-parser-output .hlist ol{counter-reset:listitem}.mw-parser-output .hlist ol>li{counter-increment:listitem}.mw-parser-output .hlist ol>li:before{content:" "counter(listitem)"\a0 "}.mw-parser-output .hlist dd ol>li:first-child:before,.mw-parser-output .hlist dt ol>li:first-child:before,.mw-parser-output .hlist li ol>li:first-child:before{content:" ("counter(listitem)"\a0 "}</style> <div class="hlist"> <ul> <li><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Developing_extensions?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Developing extensions">Development</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Developing_extensions?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Developing extensions"> </a></span></li> <li><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Tag_extensions?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Tag extensions">Tag extensions</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Tag_extensions?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Tag extensions"> </a></span></li> <li><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Parser_functions?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Parser functions">Parser functions</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Parser_functions?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Parser functions"> </a></span></li> <li><b><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks">Hooks</a></b><span style="display:none"><a class="mw-selflink selflink"> </a></span></li> <li><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Special_pages?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Special pages">Special pages</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Special_pages?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Special pages"> </a></span></li> <li><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Skins?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Skins">Skins</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Skins?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Skins"> </a></span></li> <li><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Magic_words?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Magic words">Magic words</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Magic_words?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Magic words"> </a></span></li> <li><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/API:Extensions?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/API:Extensions">API</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/API:Extensions?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="API:Extensions"> </a></span></li> <li><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Page_content_models?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Page content models">Content models</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Page_content_models?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Page content models"> </a></span></li> </ul> </div> </div> </div> <figure class="mw-halign-right" typeof="mw:File"> <a href="https://www-mediawiki-org.translate.goog/wiki/File:MediaWiki-extensions-icon.svg?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" class="mw-file-description"><img alt="MediaWiki extensions" src="//upload.wikimedia.org/wikipedia/commons/thumb/2/23/MediaWiki-extensions-icon.svg/125px-MediaWiki-extensions-icon.svg.png" decoding="async" width="125" height="84" class="mw-file-element" srcset="https://translate.google.com/website?sl=auto&amp;tl=te&amp;hl=te&amp;u=https://upload.wikimedia.org/wikipedia/commons/thumb/2/23/MediaWiki-extensions-icon.svg/188px-MediaWiki-extensions-icon.svg.png 1.5x,https://translate.google.com/website?sl=auto&amp;tl=te&amp;hl=te&amp;u=https://upload.wikimedia.org/wikipedia/commons/thumb/2/23/MediaWiki-extensions-icon.svg/250px-MediaWiki-extensions-icon.svg.png 2x" data-file-width="686" data-file-height="463"></a> <figcaption></figcaption> </figure> <p><b>Hooks</b> allow custom code to be executed when some defined event (such as saving a page or a user logging in) occurs. For example, the following code snippet will trigger a call to the function <code class="mw-highlight mw-highlight-lang-php mw-content-ltr" style="" dir="ltr"><span class="nx">MyExtensionHooks</span><span class="o">::</span><span class="na">onPageContentSaveComplete</span></code> whenever the <code>PageContentSaveComplete</code> hook runs, passing it function arguments specific to <a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/PageContentSaveComplete?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/PageContentSaveComplete">PageContentSaveComplete</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/PageContentSaveComplete?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/PageContentSaveComplete"> </a></span>.</p> <p>Hooks can be registered by mapping the name of the hook to the callback in the extension's <a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:extension.json?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:extension.json">extension.json</a> file:</p> <div class="mw-highlight mw-highlight-lang-php mw-content-ltr" dir="ltr"> <pre><span></span><span class="s2">"Hooks"</span><span class="o">:</span> <span class="p">{</span> <span class="s2">"PageContentSaveComplete"</span><span class="o">:</span> <span class="s2">"MyExtensionHooks::onPageContentSaveComplete"</span><span class="p">,</span> <span class="s2">"MyCustomHook"</span><span class="o">:</span> <span class="s2">"MyExtensionHooks::myCustomHook"</span> <span class="p">}</span> </pre> </div> <p>MediaWiki provides many <b><a href="https://translate.google.com/website?sl=auto&amp;tl=te&amp;hl=te&amp;u=https://en.wikipedia.org/wiki/Hooking" class="extiw" title="w:Hooking">hooks</a></b> like this to <a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Extending_wiki_markup?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Extending wiki markup">extend the functionality of the MediaWiki software</a>. Assigning a function (known as an <b><a href="https://translate.google.com/website?sl=auto&amp;tl=te&amp;hl=te&amp;u=https://en.wikipedia.org/wiki/Callback_(computer_science)" class="extiw" title="w:Callback (computer science)">hook handler</a></b>) to a hook will cause that function to be called at the appropriate point in the main MediaWiki code, to perform whatever additional task(s) the developer thinks would be useful at that point. Each hook can have multiple handlers assigned to it, in which case it will call the functions in the order that they are assigned, with any modifications made by one function passed on to subsequent functions in the chain.</p> <p>Assign functions to hooks at the <i>end</i> of <a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Configuration_settings?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Configuration settings">LocalSettings.php</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Configuration_settings?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Configuration settings"> </a></span> or in your own extension file at the file scope (<i>not</i> in a <code><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:$wgExtensionFunctions?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:$wgExtensionFunctions">$wgExtensionFunctions</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:$wgExtensionFunctions?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:$wgExtensionFunctions"> </a></span></code> function or the <a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/ParserFirstCallInit?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/ParserFirstCallInit">ParserFirstCallInit</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/ParserFirstCallInit?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/ParserFirstCallInit"> </a></span> hook). For extensions, if the hook function's behaviour is conditioned on a setting in LocalSettings.php, the hook should be assigned and the function should terminate early if the condition was not met.</p> <p>You can also create new hooks in your own extension. It is registered in extension.json the same way as if you were registering a built-in MediaWiki hook to use in your extension. You can then run your hook within your extension by calling <code class="mw-highlight mw-highlight-lang-php mw-content-ltr" style="" dir="ltr"><span class="nx">HookContainer</span><span class="o">::</span><span class="na">run</span><span class="p">(</span> <span class="s1">'HookName'</span><span class="p">,</span> <span class="p">[</span> <span class="nv">$param1</span><span class="p">,</span> <span class="nv">$param2</span> <span class="p">]</span> <span class="p">);</span></code>. Lastly, don't forget to add them to <a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Category:Extension_hooks?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Category:Extension hooks">Category:Extension hooks</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Category:Extension_hooks?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Category:Extension hooks"> </a></span>.</p> <meta property="mw:PageProp/toc"> <div class="mw-heading mw-heading2"> <h2 id="Background">Background</h2> </div> <p>A hook is triggered by a call to <code class="mw-highlight mw-highlight-lang-php mw-content-ltr" style="" dir="ltr"><span class="nx">HookContainer</span><span class="o">::</span><span class="na">run</span></code>, usually via a method in HookRunner. HookContainer will find the hook handlers to run and call them with the parameters given to <code class="mw-highlight mw-highlight-lang-php mw-content-ltr" style="" dir="ltr"><span class="nx">HookContainer</span><span class="o">::</span><span class="na">run</span></code>. Hook handlers are registered via <a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Extension_registration?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Extension registration">extension.json</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Extension_registration?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Extension registration"> </a></span>.</p> <p>See also <a href="https://translate.google.com/website?sl=auto&amp;tl=te&amp;hl=te&amp;u=https://gerrit.wikimedia.org/g/mediawiki/core/%252B/HEAD/docs/Hooks.md" class="extiw" title="git:mediawiki/core/+/HEAD/docs/Hooks.md">Hooks.md</a>.</p> <p>In this example from the <code>doPurge</code> function in <a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:WikiPage.php?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:WikiPage.php">WikiPage.php</a>, doPurge calls <code class="mw-highlight mw-highlight-lang-php mw-content-ltr" style="" dir="ltr"><span class="nx">HookRunner</span><span class="o">::</span><span class="na">onArticlePurge</span></code> to run the <a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/ArticlePurge?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/ArticlePurge">ArticlePurge</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/ArticlePurge?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/ArticlePurge"> </a></span> hook, passing <code>$this</code> as argument:</p> <div class="mw-highlight mw-highlight-lang-php mw-content-ltr" dir="ltr"> <pre><span></span><span class="nv">$this</span><span class="o">-&gt;</span><span class="na">getHookRunner</span><span class="p">()</span><span class="o">-&gt;</span><span class="na">onArticlePurge</span><span class="p">(</span> <span class="nv">$this</span> <span class="p">)</span> </pre> </div> <p>The <a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/core?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/core">Core</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Core?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Core"> </a></span> calls many hooks, but <a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Extensions?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Extensions">Extensions</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Extensions?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Extensions"> </a></span> can also call hooks.</p> <div class="mw-heading mw-heading2"> <h2 id="Writing_a_hook_handler">Writing a hook handler</h2> </div> <p>A hook handler is a function you register, which will be called whenever the hook in question is run.</p> <p>For extensions, register your hook handlers in <code><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Extension_registration?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Extension registration">extension.json</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Extension_registration?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Extension registration"> </a></span></code>:</p> <div class="mw-highlight mw-highlight-lang-php mw-content-ltr" dir="ltr"> <pre><span></span><span class="p">{</span> <span class="s2">"Hooks"</span><span class="o">:</span> <span class="p">{</span> <span class="s2">"EventName"</span><span class="o">:</span> <span class="p">[</span> <span class="s2">"MyExtensionHooks::onEventName"</span><span class="p">,</span> <span class="s2">"someFunction"</span> <span class="p">]</span> <span class="p">}</span> <span class="p">}</span> </pre> </div> <p>Hook handlers can also be registered via the global <code><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:$wgHooks?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:$wgHooks">$wgHooks</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:$wgHooks?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:$wgHooks"> </a></span></code> array. This is most commonly used for site-specific customisations in <a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:LocalSettings.php?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:LocalSettings.php">LocalSettings.php</a>, or in legacy extensions that predate <code>extension.json</code>. All the following are valid ways to define a hook handler for the <i>EventName</i> hook, with two parameters passed:</p> <table class="wikitable"> <tbody> <tr> <th>Format</th> <th>Syntax</th> <th>Resulting function call.</th> </tr> <tr> <td>Static function</td> <td><code class="mw-highlight mw-highlight-lang-php mw-content-ltr" style="" dir="ltr"><span class="nv">$wgHooks</span><span class="p">[</span><span class="s1">'EventName'</span><span class="p">][]</span> <span class="o">=</span> <span class="s1">'MyExtensionHooks::onEventName'</span><span class="p">;</span></code></td> <td><code class="mw-highlight mw-highlight-lang-php mw-content-ltr" style="" dir="ltr"><span class="nx">MyExtensionHooks</span><span class="o">::</span><span class="na">onEventName</span><span class="p">(</span> <span class="nv">$param1</span><span class="p">,</span> <span class="nv">$param2</span> <span class="p">);</span></code></td> </tr> <tr> <td>Function, no data</td> <td><code class="mw-highlight mw-highlight-lang-php mw-content-ltr" style="" dir="ltr"><span class="nv">$wgHooks</span><span class="p">[</span><span class="s1">'EventName'</span><span class="p">][]</span> <span class="o">=</span> <span class="s1">'efSomeFunction'</span><span class="p">;</span></code></td> <td><code class="mw-highlight mw-highlight-lang-php mw-content-ltr" style="" dir="ltr"><span class="nx">efSomeFunction</span><span class="p">(</span> <span class="nv">$param1</span><span class="p">,</span> <span class="nv">$param2</span> <span class="p">);</span></code></td> </tr> <tr> <td>Function with data</td> <td><code class="mw-highlight mw-highlight-lang-php mw-content-ltr" style="" dir="ltr"><span class="nv">$wgHooks</span><span class="p">[</span><span class="s1">'EventName'</span><span class="p">][]</span> <span class="o">=</span> <span class="p">[</span> <span class="s1">'efSomeFunction'</span><span class="p">,</span> <span class="nv">$someData</span> <span class="p">];</span></code></td> <td><code class="mw-highlight mw-highlight-lang-php mw-content-ltr" style="" dir="ltr"><span class="nx">efSomeFunction</span><span class="p">(</span> <span class="nv">$someData</span><span class="p">,</span> <span class="nv">$param1</span><span class="p">,</span> <span class="nv">$param2</span> <span class="p">);</span></code></td> </tr> <tr> <td>Inline anonymous function</td> <td> <div class="mw-highlight mw-highlight-lang-php mw-content-ltr" dir="ltr"> <pre><span></span><span class="nv">$wgHooks</span><span class="p">[</span><span class="s1">'EventName'</span><span class="p">][]</span> <span class="o">=</span> <span class="k">function</span> <span class="p">(</span> <span class="nv">$param1</span><span class="p">,</span> <span class="nv">$param2</span> <span class="p">)</span> <span class="p">{</span> <span class="c1">// ...function body</span> <span class="p">};</span> </pre> </div></td> <td></td> </tr> <tr> <td>Object only</td> <td><code class="mw-highlight mw-highlight-lang-php mw-content-ltr" style="" dir="ltr"><span class="nv">$wgHooks</span><span class="p">[</span><span class="s1">'EventName'</span><span class="p">][]</span> <span class="o">=</span> <span class="nv">$object</span><span class="p">;</span></code></td> <td><code class="mw-highlight mw-highlight-lang-php mw-content-ltr" style="" dir="ltr"><span class="nv">$object</span><span class="o">-&gt;</span><span class="na">onEventName</span><span class="p">(</span> <span class="nv">$param1</span><span class="p">,</span> <span class="nv">$param2</span> <span class="p">);</span></code></td> </tr> <tr> <td>Object with method</td> <td><code class="mw-highlight mw-highlight-lang-php mw-content-ltr" style="" dir="ltr"><span class="nv">$wgHooks</span><span class="p">[</span><span class="s1">'EventName'</span><span class="p">][]</span> <span class="o">=</span> <span class="p">[</span> <span class="nv">$object</span><span class="p">,</span> <span class="s1">'someMethod'</span> <span class="p">];</span></code></td> <td><code class="mw-highlight mw-highlight-lang-php mw-content-ltr" style="" dir="ltr"><span class="nv">$object</span><span class="o">-&gt;</span><span class="na">someMethod</span><span class="p">(</span> <span class="nv">$param1</span><span class="p">,</span> <span class="nv">$param2</span> <span class="p">);</span></code></td> </tr> <tr> <td>Object with method and data</td> <td><code class="mw-highlight mw-highlight-lang-php mw-content-ltr" style="" dir="ltr"><span class="nv">$wgHooks</span><span class="p">[</span><span class="s1">'EventName'</span><span class="p">][]</span> <span class="o">=</span> <span class="p">[</span> <span class="nv">$object</span><span class="p">,</span> <span class="s1">'someMethod'</span><span class="p">,</span> <span class="nv">$someData</span> <span class="p">];</span></code></td> <td><code class="mw-highlight mw-highlight-lang-php mw-content-ltr" style="" dir="ltr"><span class="nv">$object</span><span class="o">-&gt;</span><span class="na">someMethod</span><span class="p">(</span> <span class="nv">$someData</span><span class="p">,</span> <span class="nv">$param1</span><span class="p">,</span> <span class="nv">$param2</span> <span class="p">);</span></code></td> </tr> </tbody> </table> <p>Note that when an object is assigned, and you don't specify a method, the method called is "on<i>EventName</i>". For example "onArticleSave", "onUserLogin", etc.</p> <p>The optional data is useful if you want to use the same function or object for different purposes. For example:</p> <div class="mw-highlight mw-highlight-lang-php mw-content-ltr" dir="ltr"> <pre><span></span><span class="nv">$wgHooks</span><span class="p">[</span><span class="s1">'PageContentSaveComplete'</span><span class="p">][]</span> <span class="o">=</span> <span class="p">[</span> <span class="s1">'efIrcNotify'</span><span class="p">,</span> <span class="s1">'TimStarling'</span> <span class="p">];</span> <span class="nv">$wgHooks</span><span class="p">[</span><span class="s1">'PageContentSaveComplete'</span><span class="p">][]</span> <span class="o">=</span> <span class="p">[</span> <span class="s1">'efIrcNotify'</span><span class="p">,</span> <span class="s1">'brion'</span> <span class="p">];</span> </pre> </div> <p>This code would result in <code>efIrcNotify()</code> being run twice when a page is saved: once for 'TimStarling', and once for 'brion'.</p> <div class="mw-heading mw-heading2"> <h2 id="Hook_handler_return_values">Hook handler return values</h2> </div> <p>Hooks fall into one of two categories, distinguished by the supported return values:</p> <style data-mw-deduplicate="TemplateStyles:r4199130">.mw-parser-output .mw-version{border:1px solid #72777d;font-size:80%;line-height:1.2;border-collapse:collapse}.mw-parser-output .mw-version-ltr{float:right;margin:0 0 .5em .5em;text-align:right}.mw-parser-output .mw-version-rtl{float:left;margin:0 .5em .5em 0;text-align:left}.mw-parser-output .mw-version td{padding:.1em .3em}.mw-parser-output .mw-version-versionbox{border:5px solid #00af89;text-align:center}.mw-parser-output .mw-version-versionnumber{font-weight:bold;font-size:180%}.mw-parser-output .mw-version-version .mw-version-versionbox{border-color:#c8ccd1}.mw-parser-output .mw-version.mw-version-version2 .mw-version-versionbox{border-top-color:#c8ccd1;border-right-color:#c8ccd1;border-left-color:#c8ccd1}.mw-parser-output .mw-version-version-unsupported .mw-version-versionbox{border-color:#d33}.mw-parser-output .mw-version.mw-version-version2-unsupported .mw-version-versionbox{border-top-color:#d33;border-right-color:#d33;border-left-color:#d33}.mw-parser-output .mw-version-version-legacy .mw-version-versionbox{border-color:#f93}.mw-parser-output .mw-version.mw-version-version2-legacy .mw-version-versionbox{border-top-color:#f93;border-right-color:#f93;border-left-color:#f93}.mw-parser-output .mw-version-version-stable .mw-version-versionbox,.mw-parser-output .mw-version.mw-version.mw-version-and-later .mw-version-versionbox{border-color:#00af89}.mw-parser-output .mw-version.mw-version-version2-stable .mw-version-versionbox{border-top-color:#00af89;border-right-color:#00af89;border-left-color:#00af89}.mw-parser-output .mw-version-version-future .mw-version-versionbox{border-color:#8080c0}.mw-parser-output .mw-version.mw-version-version2-future .mw-version-versionbox{border-top-color:#8080c0;border-right-color:#8080c0;border-left-color:#8080c0}.mw-parser-output .mw-version-version-alpha .mw-version-versionbox{border-style:dotted}</style> <table class="mw-version mw-version-ltr mw-version-version mw-version-version-unsupported mw-version-and-later"> <tbody> <tr> <td>MediaWiki version:</td> <td class="mw-version-versionbox" title="The latest stable version is 1.43"> <div class="mw-version-versionnumber"> <small>≥</small> 1.23 </div></td> </tr> </tbody> </table> <div class="mw-heading mw-heading3"> <h3 id="Void_hooks">Void hooks</h3> </div> <p>A void hook does not return anything. Void hook should be the most common kind in new code (<a href="https://translate.google.com/website?sl=auto&amp;tl=te&amp;hl=te&amp;u=https://phabricator.wikimedia.org/T245364" class="extiw" title="phab:T245364">T245364</a>).</p> <ul> <li>Documentation: <code>@return void</code></li> <li>Usage: <code>$hookRunner-&gt;onExample();</code></li> </ul> <p>The interface for void hooks must include a native return type hint like <code>: void</code>, so that extensions that choose to implement the interface (as opposed to handling it without interface validation), benefit from static analysis and thus avoid accidentally returning something. This prevents severe bugs that are hard to catch otherwise (<a href="https://translate.google.com/website?sl=auto&amp;tl=te&amp;hl=te&amp;u=https://phabricator.wikimedia.org/T173615" class="extiw" title="phab:T173615">T173615</a>). These hooks ignore the return value and so in isolation, a return value is simply unused, harmless, with no visible effect. In production, it would cancel listeners from other extensions for the same hook. Effectively undeploying only part of an extension this way can have major consequences.</p> <div class="mw-heading mw-heading3"> <h3 id="Abortable_hooks">Abortable hooks</h3> </div> <p>Abortable hooks may return boolean false. When a non-void return value is given to an abortable hook, it skips any and all other listeners for the same hook (i.e. in other extensions), and returns false to the hook caller. This is similar to <code>Event.stopImmediatePropagation()</code> and <code>Event.preventDefault()</code> in JavaScript.</p> <p>If as the author of a feature, you want to allow an extension to disallow or cancel the user action, you can provide an abortable hook for this.</p> <ul> <li>Documentation: <code>@return bool|void</code></li> <li>Usage: <code>if ( $hookRunner-&gt;onExample() ) { … }</code></li> </ul> <p>It is important that abortable hooks allow a void return. The majority of hook consumers do not make use of the abortable feature, and thus should be able to type their implementation to <code>@return void</code> and safely avoid the need to return something, and with it benefit from having no room for mistakingly returning false.</p> <p>Return values:</p> <ul> <li><code>void</code> (no return value, or <code class="mw-highlight mw-highlight-lang-php mw-content-ltr" style="" dir="ltr"><span class="k">null</span></code>) - the hook handler finished successfully. (Before MediaWiki 1.23, returning <code class="mw-highlight mw-highlight-lang-php mw-content-ltr" style="" dir="ltr"><span class="k">true</span></code> was required.)</li> </ul> <ul> <li><code class="mw-highlight mw-highlight-lang-php mw-content-ltr" style="" dir="ltr"><span class="k">false</span></code> - the hook handler has done all the work necessary, or replaced normal handling. This will prevent further handlers from being run, and in some cases tells the calling function to skip normal processing.</li> </ul> <style data-mw-deduplicate="TemplateStyles:r6651107">.mw-parser-output .note{background-position:left 7px top 50%;padding:0.5em 0.5em 0.5em 40px;margin:0.5em 0;overflow:hidden;background-color:#f8f9fa;color:#333;background-repeat:no-repeat;border:1px solid #ddd}.mw-parser-output .note-inline{display:inline-block;vertical-align:middle}.mw-parser-output .note-info{background-color:#eaf3ff;color:#333;background-image:url("https://upload.wikimedia.org/wikipedia/commons/e/ec/OOjs_UI_icon_information-progressive.svg");background-size:25px;border-color:#a3caff;padding-left:40px;min-height:25px}.mw-parser-output .note-reminder{background-color:#fff9ea;color:#333;background-image:url("https://upload.wikimedia.org/wikipedia/commons/a/a8/OOjs_UI_icon_lightbulb-yellow.svg");background-size:25px;border-color:#fc3;min-height:25px}.mw-parser-output .note-warn{background-color:#fff9ea;color:#333;background-image:url("https://upload.wikimedia.org/wikipedia/commons/3/3b/OOjs_UI_icon_alert-warning.svg");background-size:25px;border-color:#fc3;min-height:25px}.mw-parser-output .note-error{background-color:#fee7e6;color:#333;background-image:url("https://upload.wikimedia.org/wikipedia/commons/b/bf/OOjs_UI_icon_notice-destructive.svg");background-size:25px;border-color:#c33;min-height:25px}@media screen{html.skin-theme-clientpref-night .mw-parser-output .note{background-color:transparent;color:inherit}}@media screen and (prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .note{background-color:transparent;color:inherit}}</style> <div role="note" class="note note-info"> Usually when extensions allow you to cancel an action, the hook also provides a Status object where a localised error can be set. </div> <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r4199130"> <table class="mw-version mw-version-ltr mw-version-version mw-version-version-unsupported"> <tbody> <tr> <td>MediaWiki version:</td> <td class="mw-version-versionbox" title="MediaWiki 1.40 is an unsupported version"> <div class="mw-version-versionnumber"> <small>≤</small> 1.40 </div></td> </tr> </tbody> </table> <p>Prior to MediaWiki 1.41, abortable hooks could return an error message as string. This was a shortcut for producing an Internal Server Error (HTTP 500) response with the returned string displayed as the fatal error. This was deprecated in MW 1.35 (<a href="https://translate.google.com/website?sl=auto&amp;tl=te&amp;hl=te&amp;u=https://gerrit.wikimedia.org/r/571297" class="extiw" title="gerrit:571297">Gerrit change 571297</a>), and removed in MW 1.41 (<a href="https://translate.google.com/website?sl=auto&amp;tl=te&amp;hl=te&amp;u=https://gerrit.wikimedia.org/r/571297" class="extiw" title="gerrit:571297">Gerrit change 571297</a>).</p> <div class="mw-heading mw-heading2"> <h2 id="Handling_hooks_in_MediaWiki_1.35_and_later">Handling hooks in MediaWiki 1.35 and later</h2> </div> <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r4199130"> <table class="mw-version mw-version-ltr mw-version-version mw-version-version-unsupported mw-version-and-later"> <tbody> <tr> <td>MediaWiki version:</td> <td class="mw-version-versionbox" title="The latest stable version is 1.43"> <div class="mw-version-versionnumber"> <small>≥</small> 1.35 </div></td> </tr> </tbody> </table> <p><a href="https://www-mediawiki-org.translate.goog/wiki/MediaWiki_1.35?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="MediaWiki 1.35">MediaWiki 1.35</a> introduces the HookHandlers extension attribute. This includes per-hook interfaces for improved static validation and discovery of parameter documentation. It also enables dependency injection by introducing an intermediary class instance that accepts a number of specified services (instead of static callbacks that explicitly access services from global state).</p> <p>The approach from MediaWiki 1.34 and earlier, of registering hook handlers directly as static methods, remains supported and is not deprecated. Extension authors may opt-in to the new system are welcome to do so. To learn more, see the <a href="https://translate.google.com/website?sl=auto&amp;tl=te&amp;hl=te&amp;u=https://doc.wikimedia.org/mediawiki-core/master/php/hooks.html" class="extiw" title="wmdoc:mediawiki-core/master/php/hooks.html">MediaWiki core: Hook specification</a> and the <a href="https://translate.google.com/website?sl=auto&amp;tl=te&amp;hl=te&amp;u=https://lists.wikimedia.org/pipermail/wikitech-l/2020-May/093450.html" class="extiw" title="mailarchive:wikitech-l/2020-May/093450.html">announcement on wikitech-l</a>.</p> <div class="mw-heading mw-heading4"> <h4 id="Changes_to_hook_names">Changes to hook names</h4> </div> <p>Prior to MediaWiki 1.35, hooks sometimes included characters that could not be used in a class or method name, such as colons and dashes. With the introduction of per-hook interfaces, the canonical names of these hooks have been changed to use underscores instead. For example, the interface for <a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/ApiFeedContributions::feedItem?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/ApiFeedContributions::feedItem">ApiFeedContributions::feedItem</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/ApiFeedContributions::feedItem?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/ApiFeedContributions::feedItem"> </a></span> is <span class="plainlinks"><a class="external text" href="https://translate.google.com/website?sl=auto&amp;tl=te&amp;hl=te&amp;u=https://doc.wikimedia.org/mediawiki-core/master/php/interfaceMediaWiki_1_1Api_1_1Hook_1_1ApiFeedContributions____feedItemHook.html">ApiFeedContributions__feedItemHook</a></span>. Hook handlers that are registered with the old names remain supported.</p> <div class="mw-heading mw-heading4"> <h4 id="Registering_hooks_using_HookHandlers">Registering hooks using HookHandlers</h4> </div> <p>To adopt the new system, change your Hooks class to have regular methods instead of static methods and to be constructible. This class is then registered once, via the <a href="https://translate.google.com/website?sl=auto&amp;tl=te&amp;hl=te&amp;u=https://doc.wikimedia.org/mediawiki-core/master/php/hooks.html" class="extiw" title="wmdoc:mediawiki-core/master/php/hooks.html">HookHandlers</a> attribute in <a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Extension_registration?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Extension registration">extension.json</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Extension_registration?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Extension registration"> </a></span>, using the <code>class</code> option as part of an <a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/ObjectFactory?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/ObjectFactory">ObjectFactory</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/ObjectFactory?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="ObjectFactory"> </a></span> description where you can use the <code>services</code> option.</p> <p>For example, to register the <a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/BeforePageDisplay?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/BeforePageDisplay">BeforePageDisplay</a> hook:</p> <div class="mw-highlight mw-highlight-lang-json mw-content-ltr" dir="ltr"> <pre><span></span><span class="p">{</span> <span class="w"> </span><span class="nt">"HookHandlers"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span> <span class="w"> </span><span class="nt">"main"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span> <span class="w"> </span><span class="nt">"class"</span><span class="p">:</span><span class="w"> </span><span class="s2">"MediaWiki\\Extension\\Example\\Hooks"</span><span class="p">,</span> <span class="w"> </span><span class="nt">"services"</span><span class="p">:</span><span class="w"> </span><span class="p">[</span><span class="w"> </span><span class="s2">"UserNameUtils"</span><span class="w"> </span><span class="p">]</span> <span class="w"> </span><span class="p">}</span> <span class="w"> </span><span class="p">},</span> <span class="w"> </span><span class="nt">"Hooks"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span> <span class="w"> </span><span class="nt">"BeforePageDisplay"</span><span class="p">:</span><span class="w"> </span><span class="s2">"main"</span> <span class="w"> </span><span class="p">}</span> <span class="p">}</span> </pre> </div> <div class="mw-heading mw-heading4"> <h4 id="Handling_hooks_using_interfaces">Handling hooks using interfaces</h4> </div> <p>To use hook interfaces, extensions should define a Hooks class in their namespace and implement one or more hook interfaces. Hook interfaces are named with the hook name followed by the word "Hook".</p> <div class="mw-highlight mw-highlight-lang-php mw-content-ltr" dir="ltr"> <pre><span></span><span class="k">namespace</span> <span class="nx">MediaWiki\Extension\MyExtension</span><span class="p">;</span> <span class="k">use</span> <span class="nx">MediaWiki\Hook\BeforePageDisplayHook</span><span class="p">;</span> <span class="k">use</span> <span class="nx">OutputPage</span><span class="p">;</span> <span class="k">use</span> <span class="nx">Skin</span><span class="p">;</span> <span class="k">class</span> <span class="nc">Hooks</span> <span class="k">implements</span> <span class="nx">BeforePageDisplayHook</span> <span class="p">{</span> <span class="k">public</span> <span class="k">function</span> <span class="nf">onBeforePageDisplay</span><span class="p">(</span> <span class="nv">$out</span><span class="p">,</span> <span class="nv">$skin</span> <span class="p">)</span><span class="o">:</span> <span class="nx">void</span> <span class="p">{</span> <span class="o">...</span> <span class="p">}</span> <span class="p">}</span> </pre> </div> <div class="mw-heading mw-heading4"> <h4 id="Convert_an_extension_to_the_new_hook_system">Convert an extension to the new hook system</h4> </div> <p>Follow these steps for each hook handling method:</p> <ul> <li>identify the hook handler interface, and make the Hooks class implement this interface.</li> <li>update the method name and signature to be exactly the same as in the interface.</li> <li>change the Hooks section of <a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Extension_registration?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Extension registration">extension.json</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Extension_registration?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Extension registration"> </a></span> to refer to the handler you specified in the HookHandlers section.</li> </ul> <p>The process was demonstrated at the <a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Wikimedia_Hackathon_2021?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Wikimedia Hackathon 2021">Wikimedia Hackathon 2021</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Wikimedia_Hackathon_2021?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Wikimedia Hackathon 2021"> </a></span>:</p> <ul> <li><a class="external text" href="https://translate.google.com/website?sl=auto&amp;tl=te&amp;hl=te&amp;u=https://gerrit.wikimedia.org/r/c/mediawiki/extensions/CategoryTree/%2B/693563">Example patch for an extension</a></li> <li><a rel="nofollow" class="external text" href="https://translate.google.com/website?sl=auto&amp;tl=te&amp;hl=te&amp;u=https://www.youtube.com/watch?v%3DZOj44Rbh0tM">Recording on YouTube</a></li> </ul> <div class="mw-heading mw-heading2"> <h2 id="Documentation">Documentation</h2> </div> <p>Currently, hooks in MediaWiki core have to be documented both in <a class="external text" href="https://translate.google.com/website?sl=auto&amp;tl=te&amp;hl=te&amp;u=https://doc.wikimedia.org/mediawiki-core/master/php/group__Hooks.html">hook interface</a> (in the source code repository) and <a href="https://www-mediawiki-org.translate.goog/wiki/Category:MediaWiki_hooks?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Category:MediaWiki hooks">here on MediaWiki.org</a>. In some cases, one of these steps may not yet have been completed, so if a hook appears undocumented, check both.</p> <p>Each hook provided by MediaWiki Core is defined in a hook interface. Typically, hook interfaces are located in a "Hook" sub-namespace inside the caller namespace. For example, <a href="https://translate.google.com/website?sl=auto&amp;tl=te&amp;hl=te&amp;u=https://gerrit.wikimedia.org/g/mediawiki/core/%252B/HEAD/includes/Storage/Hook/PageContentSaveHook.php" class="extiw" title="git:mediawiki/core/+/HEAD/includes/Storage/Hook/PageContentSaveHook.php">Storage/Hook/PageContentSaveHook.php</a>. You can find a list of hook interfaces in the <a class="external text" href="https://translate.google.com/website?sl=auto&amp;tl=te&amp;hl=te&amp;u=https://doc.wikimedia.org/mediawiki-core/master/php/group__Hooks.html">generated MediaWiki PHP documentation</a>.</p> <p>To document a hook on-wiki, use {{<a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Template:MediaWikiHook?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Template:MediaWikiHook">MediaWikiHook</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Template:MediaWikiHook?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Template:MediaWikiHook"> </a></span>}}.</p> <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r6651107"> <div role="note" class="note note-reminder"> As of June 2020, <a href="https://translate.google.com/website?sl=auto&amp;tl=te&amp;hl=te&amp;u=https://gerrit.wikimedia.org/g/mediawiki/core/%252B/HEAD/docs/hooks.txt" class="extiw" title="git:mediawiki/core/+/HEAD/docs/hooks.txt">docs/hooks.txt</a> is deprecated as a source of documentation for individual hooks. For more information about the introduction of hooks based on HookContainer, see the <a href="https://translate.google.com/website?sl=auto&amp;tl=te&amp;hl=te&amp;u=https://doc.wikimedia.org/mediawiki-core/master/php/hooks.html" class="extiw" title="wmdoc:mediawiki-core/master/php/hooks.html">hook specification in MediaWiki Core</a>. </div> <p><b>Hook interface doc template</b></p> <p>In hook interfaces, doc comments specify the status, purpose, parameters, and behaviour of the hook.</p> <div class="mw-highlight mw-highlight-lang-php mw-content-ltr" dir="ltr"> <pre><span></span><span class="sd">/**</span> <span class="sd"> * @stable for implementation</span> <span class="sd"> * @ingroup Hooks</span> <span class="sd"> */</span> <span class="k">interface</span> <span class="nx">MyExampleHook</span> <span class="p">{</span> <span class="sd">/**</span> <span class="sd"> * This hook is called after/when...</span> <span class="sd"> * Use this hook to...</span> <span class="sd"> *</span> <span class="sd"> * @since x.xx</span> <span class="sd"> * @param string $name Description</span> <span class="sd"> * @return void This hook must not abort, it must return no value</span> <span class="sd"> */</span> <span class="k">public</span> <span class="k">function</span> <span class="nf">onMyExample</span><span class="p">(</span> <span class="nv">$name</span> <span class="p">)</span><span class="o">:</span> <span class="nx">void</span><span class="p">;</span> <span class="p">}</span> </pre> </div> <div class="mw-highlight mw-highlight-lang-php mw-content-ltr" dir="ltr"> <pre><span></span><span class="sd">/**</span> <span class="sd"> * @stable for implementation</span> <span class="sd"> * @ingroup Hooks</span> <span class="sd"> */</span> <span class="k">interface</span> <span class="nx">AbortableExampleHook</span> <span class="p">{</span> <span class="sd">/**</span> <span class="sd"> * This hook is called before...</span> <span class="sd"> * Use this hook to...</span> <span class="sd"> *</span> <span class="sd"> * @since x.xx</span> <span class="sd"> * @param string $name Description</span> <span class="sd"> * @@return bool|void True or no return value to continue or false to abort</span> <span class="sd"> */</span> <span class="k">public</span> <span class="k">function</span> <span class="nf">onAbortableExample</span><span class="p">(</span> <span class="nv">$name</span> <span class="p">);</span> <span class="p">}</span> </pre> </div> <div class="mw-heading mw-heading2"> <h2 id="Available_hooks">Available hooks</h2> </div> <div class="mw-heading mw-heading3"> <h3 id="Hooks_grouped_by_function">Hooks grouped by function</h3> </div> <p><small>Some of these hooks can be grouped into multiple functions.</small></p> <dl> <dd> Sections: <small><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te#Article_Management">Article Management</a></small> - <small><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te#Edit_Page">Edit Page</a></small> - <small><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te#Page_Rendering">Page Rendering</a></small> - <small><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te#User_Interface">User Interface</a></small> - <small><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te#File_Management">File Management</a></small> - <small><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te#Special_Pages">Special Pages</a></small> - <small><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te#User_Management">User Management</a></small> - <small><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te#Logging">Logging</a></small> - <small><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te#Skinning_Templates">Skinning Templates</a></small> - <small><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te#API">API</a></small> - <small><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te#Import/Export">Import/Export</a></small> - <small><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te#Diffs">Diffs</a></small> - <small><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te#Miscellaneous">Miscellaneous</a></small> </dd> </dl> <table class="warning-message" style="background-color: var( --background-color-error-subtle, #ffe9e5 ); color: var( --color-base, #202122 ); border: 1px var( --border-color-error, #9f3526 ) solid; box-sizing: border-box; margin: 0.5em 0; padding: 0.5em;"> <tbody> <tr> <td style="white-space: nowrap; vertical-align: top;"><span style="position: relative; top: -2px;"><span typeof="mw:File"><span><img alt="Warning" src="//upload.wikimedia.org/wikipedia/commons/thumb/b/bf/OOjs_UI_icon_notice-destructive.svg/18px-OOjs_UI_icon_notice-destructive.svg.png" decoding="async" width="18" height="18" class="mw-file-element" srcset="https://translate.google.com/website?sl=auto&amp;tl=te&amp;hl=te&amp;u=https://upload.wikimedia.org/wikipedia/commons/thumb/b/bf/OOjs_UI_icon_notice-destructive.svg/27px-OOjs_UI_icon_notice-destructive.svg.png 1.5x,https://translate.google.com/website?sl=auto&amp;tl=te&amp;hl=te&amp;u=https://upload.wikimedia.org/wikipedia/commons/thumb/b/bf/OOjs_UI_icon_notice-destructive.svg/36px-OOjs_UI_icon_notice-destructive.svg.png 2x" data-file-width="20" data-file-height="20"></span></span></span> <b>Warning:</b></td> <td style="padding-left: 0.5em vertical-align: top;">New hooks are added to MediaWiki fairly frequently, so this list is not always completely up to date. As with most documentation on this site, if you need complete up-to-the-minute information you are advised to consult the generated <a class="external text" href="https://translate.google.com/website?sl=auto&amp;tl=te&amp;hl=te&amp;u=https://doc.wikimedia.org/mediawiki-core/master/php/group__Hooks.html">list of hook interfaces</a>. As ever, you are encouraged to update this list to correct any errors or omissions.</td> </tr> </tbody> </table> <table class="wikitable sortable"> <tbody> <tr> <th>Function</th> <th>Version</th> <th>Hook</th> <th>Description</th> </tr> <tr id="Article_Management"> <td rowspan="85" align="center" valign="top"><b>Article Management</b></td> <td data-sort-value="1.230">1.23.0</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/Article::MissingArticleConditions?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/Article::MissingArticleConditions">Article::MissingArticleConditions</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/Article::MissingArticleConditions?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/Article::MissingArticleConditions"> </a></span></td> <td>Called when showing a page.</td> </tr> <tr> <td data-sort-value="1.210">1.21</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/ArticleAfterFetchContentObject?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/ArticleAfterFetchContentObject">ArticleAfterFetchContentObject</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/ArticleAfterFetchContentObject?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/ArticleAfterFetchContentObject"> </a></span></td> <td><span style="color:#d33">(deprecated in 1.32)</span> After fetching content of an article from the database.</td> </tr> <tr> <td data-sort-value="1.160">1.16</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/ArticleConfirmDelete?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/ArticleConfirmDelete">ArticleConfirmDelete</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/ArticleConfirmDelete?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/ArticleConfirmDelete"> </a></span></td> <td>Occurs before writing the confirmation form for article deletion.</td> </tr> <tr> <td data-sort-value="1.210">1.21</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/ArticleContentViewCustom?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/ArticleContentViewCustom">ArticleContentViewCustom</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/ArticleContentViewCustom?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/ArticleContentViewCustom"> </a></span></td> <td><span style="color:#d33">(removed in 1.35)</span> Allows to output the text of the article in a different format than wikitext</td> </tr> <tr> <td data-sort-value="1.250">1.25</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/ArticleDeleteAfterSuccess?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/ArticleDeleteAfterSuccess">ArticleDeleteAfterSuccess</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/ArticleDeleteAfterSuccess?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/ArticleDeleteAfterSuccess"> </a></span></td> <td>Output after an article has been deleted</td> </tr> <tr> <td data-sort-value="1.040">1.4.0</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/ArticleDeleteComplete?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/ArticleDeleteComplete">ArticleDeleteComplete</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/ArticleDeleteComplete?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/ArticleDeleteComplete"> </a></span></td> <td><span style="color:#d33">(deprecated in 1.37)</span> Occurs after the delete article request has been processed</td> </tr> <tr> <td data-sort-value="1.040">1.4.0</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/ArticleDelete?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/ArticleDelete">ArticleDelete</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/ArticleDelete?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/ArticleDelete"> </a></span></td> <td><span style="color:#d33">(deprecated in 1.37)</span> Occurs whenever the software receives a request to delete an article</td> </tr> <tr> <td data-sort-value="1.057">1.5.7</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/ArticleEditUpdateNewTalk?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/ArticleEditUpdateNewTalk">ArticleEditUpdateNewTalk</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/ArticleEditUpdateNewTalk?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/ArticleEditUpdateNewTalk"> </a></span></td> <td>Allows an extension to prevent user notification when a new message is added to their talk page.</td> </tr> <tr> <td data-sort-value="1.060">1.6.0</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/ArticleEditUpdatesDeleteFromRecentchanges?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/ArticleEditUpdatesDeleteFromRecentchanges">ArticleEditUpdatesDeleteFromRecentchanges</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/ArticleEditUpdatesDeleteFromRecentchanges?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/ArticleEditUpdatesDeleteFromRecentchanges"> </a></span></td> <td>Occurs before saving to the database. If returning <code class="mw-highlight mw-highlight-lang-php mw-content-ltr" style="" dir="ltr"><span class="k">false</span></code> old entries are not deleted from the recentchangeslist.</td> </tr> <tr> <td data-sort-value="1.140">1.14.0</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/ArticleEditUpdates?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/ArticleEditUpdates">ArticleEditUpdates</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/ArticleEditUpdates?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/ArticleEditUpdates"> </a></span></td> <td><span style="color:#d33">(deprecated in 1.35)</span> Called when edit updates (mainly link tracking) are made when an article has been changed.</td> </tr> <tr> <td data-sort-value="1.080">1.8.0</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/ArticleFromTitle?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/ArticleFromTitle">ArticleFromTitle</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/ArticleFromTitle?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/ArticleFromTitle"> </a></span></td> <td>Called to determine the class to handle the article rendering, based on title</td> </tr> <tr> <td data-sort-value="1.120">1.12.0</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/ArticleMergeComplete?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/ArticleMergeComplete">ArticleMergeComplete</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/ArticleMergeComplete?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/ArticleMergeComplete"> </a></span></td> <td>After merging to article using <a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Help:Merge_history?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Help:Merge history">Special:Mergehistory</a></td> </tr> <tr> <td data-sort-value="1.360">1.36</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/ArticleParserOptions?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/ArticleParserOptions">ArticleParserOptions</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/ArticleParserOptions?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/ArticleParserOptions"> </a></span></td> <td>This hook is called before parsing wikitext for an article,</td> </tr> <tr> <td data-sort-value="1.180">1.18</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/ArticlePrepareTextForEdit?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/ArticlePrepareTextForEdit">ArticlePrepareTextForEdit</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/ArticlePrepareTextForEdit?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/ArticlePrepareTextForEdit"> </a></span></td> <td>Called when preparing text to be saved.</td> </tr> <tr> <td data-sort-value="1.040">1.4.0</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/ArticleProtectComplete?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/ArticleProtectComplete">ArticleProtectComplete</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/ArticleProtectComplete?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/ArticleProtectComplete"> </a></span></td> <td>Occurs after the protect article request has been processed</td> </tr> <tr> <td data-sort-value="1.040">1.4.0</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/ArticleProtect?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/ArticleProtect">ArticleProtect</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/ArticleProtect?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/ArticleProtect"> </a></span></td> <td>Occurs whenever the software receives a request to protect an article</td> </tr> <tr> <td data-sort-value="1.060">1.6.0</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/ArticlePurge?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/ArticlePurge">ArticlePurge</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/ArticlePurge?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/ArticlePurge"> </a></span></td> <td>Allows an extension to cancel a purge.</td> </tr> <tr> <td data-sort-value="1.120">1.12.0</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/ArticleRevisionUndeleted?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/ArticleRevisionUndeleted">ArticleRevisionUndeleted</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/ArticleRevisionUndeleted?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/ArticleRevisionUndeleted"> </a></span></td> <td><span style="color:#d33">(deprecated in 1.35)</span> Occurs after an article revision is restored</td> </tr> <tr> <td data-sort-value="1.320">1.32</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/ArticleRevisionViewCustom?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/ArticleRevisionViewCustom">ArticleRevisionViewCustom</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/ArticleRevisionViewCustom?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/ArticleRevisionViewCustom"> </a></span></td> <td>Allows to output the text of an article revision in a different format than wikitext</td> </tr> <tr> <td data-sort-value="1.130">1.13.0</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/ArticleRevisionVisibilitySet?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/ArticleRevisionVisibilitySet">ArticleRevisionVisibilitySet</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/ArticleRevisionVisibilitySet?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/ArticleRevisionVisibilitySet"> </a></span></td> <td>Called when changing visibility of one or more revisions of an article</td> </tr> <tr> <td data-sort-value="1.120">1.12.0</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/ArticleRollbackComplete?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/ArticleRollbackComplete">ArticleRollbackComplete</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/ArticleRollbackComplete?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/ArticleRollbackComplete"> </a></span></td> <td><span style="color:#d33">(deprecated in 1.35)</span> Occurs after an article rollback is completed</td> </tr> <tr> <td data-sort-value="1.210">1.21</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/ArticleUndeleteLogEntry?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/ArticleUndeleteLogEntry">ArticleUndeleteLogEntry</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/ArticleUndeleteLogEntry?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/ArticleUndeleteLogEntry"> </a></span></td> <td>Occurs when a log entry is generated but not yet saved</td> </tr> <tr> <td data-sort-value="1.091">1.9.1</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/ArticleUndelete?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/ArticleUndelete">ArticleUndelete</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/ArticleUndelete?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/ArticleUndelete"> </a></span></td> <td>When one or more revisions of an article are restored</td> </tr> <tr> <td data-sort-value="1.110">1.11.0</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/ArticleUpdateBeforeRedirect?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/ArticleUpdateBeforeRedirect">ArticleUpdateBeforeRedirect</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/ArticleUpdateBeforeRedirect?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/ArticleUpdateBeforeRedirect"> </a></span></td> <td>Occurs after a page is updated (usually on save), before the user is redirected back to the page</td> </tr> <tr> <td data-sort-value="1.180">1.18</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/ArticleViewFooter?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/ArticleViewFooter">ArticleViewFooter</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/ArticleViewFooter?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/ArticleViewFooter"> </a></span></td> <td>After showing the footer section of an ordinary page view.</td> </tr> <tr> <td data-sort-value="1.170">1.17</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/CanonicalNamespaces?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/CanonicalNamespaces">CanonicalNamespaces</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/CanonicalNamespaces?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/CanonicalNamespaces"> </a></span></td> <td>For extensions adding their own namespaces or altering the defaults.</td> </tr> <tr> <td data-sort-value="1.250">1.25</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/ChangeTagAfterDelete?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/ChangeTagAfterDelete">ChangeTagAfterDelete</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/ChangeTagAfterDelete?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/ChangeTagAfterDelete"> </a></span></td> <td>Called after a change tag has been deleted (that is, removed from all revisions and log entries to which it was applied).</td> </tr> <tr> <td data-sort-value="1.250">1.25</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/ChangeTagCanCreate?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/ChangeTagCanCreate">ChangeTagCanCreate</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/ChangeTagCanCreate?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/ChangeTagCanCreate"> </a></span></td> <td>Tell whether a change tag should be able to be created by users.</td> </tr> <tr> <td data-sort-value="1.250">1.25</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/ChangeTagCanDelete?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/ChangeTagCanDelete">ChangeTagCanDelete</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/ChangeTagCanDelete?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/ChangeTagCanDelete"> </a></span></td> <td>Tell whether a change tag should be able to be deleted by users.</td> </tr> <tr> <td data-sort-value="1.280">1.28</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/ChangeTagsAfterUpdateTags?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/ChangeTagsAfterUpdateTags">ChangeTagsAfterUpdateTags</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/ChangeTagsAfterUpdateTags?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/ChangeTagsAfterUpdateTags"> </a></span></td> <td>Can be used by extensions to take actions after change tags have been added or updated.</td> </tr> <tr> <td data-sort-value="1.300">1.30</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/ChangeTagsAllowedAdd?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/ChangeTagsAllowedAdd">ChangeTagsAllowedAdd</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/ChangeTagsAllowedAdd?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/ChangeTagsAllowedAdd"> </a></span></td> <td>Called when checking if a user can add <a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:tags?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:tags">tags</a> to a change.</td> </tr> <tr> <td data-sort-value="1.250">1.25</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/ChangeTagsListActive?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/ChangeTagsListActive">ChangeTagsListActive</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/ChangeTagsListActive?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/ChangeTagsListActive"> </a></span></td> <td>Can be used by extensions to register active <a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Tags?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Tags">change tags</a>.</td> </tr> <tr> <td data-sort-value="1.210">1.21.0</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/ContentHandlerDefaultModelFor?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/ContentHandlerDefaultModelFor">ContentHandlerDefaultModelFor</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/ContentHandlerDefaultModelFor?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/ContentHandlerDefaultModelFor"> </a></span></td> <td>Called when deciding the default content model for a given title.</td> </tr> <tr> <td>1.21.0</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/ContentHandlerForModelID?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/ContentHandlerForModelID">ContentHandlerForModelID</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/ContentHandlerForModelID?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/ContentHandlerForModelID"> </a></span></td> <td>Called when a ContentHandler is requested for a given content model name, but no entry for that model exists in <a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:$wgContentHandlers?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:$wgContentHandlers">$wgContentHandlers</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:$wgContentHandlers?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:$wgContentHandlers"> </a></span>.</td> </tr> <tr> <td data-sort-value="1.230">1.23</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/ContentModelCanBeUsedOn?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/ContentModelCanBeUsedOn">ContentModelCanBeUsedOn</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/ContentModelCanBeUsedOn?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/ContentModelCanBeUsedOn"> </a></span></td> <td>args = $modelId, Title $title, &amp;$ok</td> </tr> <tr> <td data-sort-value="1.210">1.21.0</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/ConvertContent?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/ConvertContent">ConvertContent</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/ConvertContent?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/ConvertContent"> </a></span></td> <td>Called when a conversion to another content model is requested.</td> </tr> <tr> <td data-sort-value="1.290">1.29</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/GetContentModels?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/GetContentModels">GetContentModels</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/GetContentModels?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/GetContentModels"> </a></span></td> <td>Allows to add custom content handlers to the list of content models registered with the system.</td> </tr> <tr> <td data-sort-value="1.390">1.39</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/JsonValidateSave?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/JsonValidateSave">JsonValidateSave</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/JsonValidateSave?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/JsonValidateSave"> </a></span></td> <td>Use this hook to add additional validations for JSON content pages.</td> </tr> <tr> <td data-sort-value="1.190">1.19</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/LanguageGetNamespaces?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/LanguageGetNamespaces">LanguageGetNamespaces</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/LanguageGetNamespaces?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/LanguageGetNamespaces"> </a></span></td> <td>Provide custom ordering for namespaces or remove namespaces.</td> </tr> <tr> <td data-sort-value="1.250">1.25.0</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/MovePageIsValidMove?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/MovePageIsValidMove">MovePageIsValidMove</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/MovePageIsValidMove?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/MovePageIsValidMove"> </a></span></td> <td>Specify whether a page can be moved for technical reasons.</td> </tr> <tr> <td data-sort-value="1.350">1.35.0</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/MultiContentSave?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/MultiContentSave">MultiContentSave</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/MultiContentSave?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/MultiContentSave"> </a></span></td> <td>Occurs whenever the software receives a request to save an article</td> </tr> <tr> <td data-sort-value="1.250">1.25</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/MovePageCheckPermissions?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/MovePageCheckPermissions">MovePageCheckPermissions</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/MovePageCheckPermissions?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/MovePageCheckPermissions"> </a></span></td> <td>Specify whether the user is allowed to move the page.</td> </tr> <tr> <td data-sort-value="1.200">1.20</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/NamespaceIsMovable?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/NamespaceIsMovable">NamespaceIsMovable</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/NamespaceIsMovable?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/NamespaceIsMovable"> </a></span></td> <td>Called when determining if it is possible to move pages, for a particular namespace. This controls moves both to and from the given namespace.</td> </tr> <tr> <td data-sort-value="1.130">1.13</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/NewRevisionFromEditComplete?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/NewRevisionFromEditComplete">NewRevisionFromEditComplete</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/NewRevisionFromEditComplete?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/NewRevisionFromEditComplete"> </a></span></td> <td><span style="color:#d33">(deprecated in 1.35)</span> Called when a revision was inserted due to an edit.</td> </tr> <tr> <td data-sort-value="1.210">1.21</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/PageContentInsertComplete?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/PageContentInsertComplete">PageContentInsertComplete</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/PageContentInsertComplete?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/PageContentInsertComplete"> </a></span></td> <td><span style="color:#d33">(deprecated in 1.35)</span> Occurs after a new article is created</td> </tr> <tr> <td data-sort-value="1.180">1.18</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/PageContentLanguage?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/PageContentLanguage">PageContentLanguage</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/PageContentLanguage?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/PageContentLanguage"> </a></span></td> <td>Allows changing the <a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/page_content_language?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/page content language">page content language</a> and consequently all features depending on that (writing direction, LanguageConverter, ...).</td> </tr> <tr> <td data-sort-value="1.210">1.21.0</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/PageContentSaveComplete?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/PageContentSaveComplete">PageContentSaveComplete</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/PageContentSaveComplete?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/PageContentSaveComplete"> </a></span></td> <td><span style="color:#d33">(deprecated in 1.35)</span> Occurs after the save article request has been processed</td> </tr> <tr> <td data-sort-value="1.210">1.21.0</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/PageContentSave?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/PageContentSave">PageContentSave</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/PageContentSave?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/PageContentSave"> </a></span></td> <td><span style="color:#d33">(deprecated in 1.35)</span> <b>(use MultiContentSave)</b> Occurs whenever the software receives a request to save an article</td> </tr> <tr> <td data-sort-value="1.370">1.37.0</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/PageDelete?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/PageDelete">PageDelete</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/PageDelete?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/PageDelete"> </a></span></td> <td>Occurs whenever the software receives a request to delete a page.</td> </tr> <tr> <td data-sort-value="1.370">1.37.0</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/PageDeleteComplete?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/PageDeleteComplete">PageDeleteComplete</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/PageDeleteComplete?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/PageDeleteComplete"> </a></span></td> <td>Occurs after the delete page request has been processed.</td> </tr> <tr> <td data-sort-value="1.320">1.32</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/PageDeletionDataUpdates?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/PageDeletionDataUpdates">PageDeletionDataUpdates</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/PageDeletionDataUpdates?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/PageDeletionDataUpdates"> </a></span></td> <td>Called when constructing a list of <a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:DeferrableUpdate.php?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:DeferrableUpdate.php">DeferrableUpdate</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:DeferrableUpdate.php?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:DeferrableUpdate.php"> </a></span> to be executed when a page is deleted.</td> </tr> <tr> <td data-sort-value="1.350">1.35</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/PageMoveComplete?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/PageMoveComplete">PageMoveComplete</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/PageMoveComplete?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/PageMoveComplete"> </a></span></td> <td>After an article has been moved, post commit</td> </tr> <tr> <td data-sort-value="1.350">1.35</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/PageMoveCompleting?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/PageMoveCompleting">PageMoveCompleting</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/PageMoveCompleting?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/PageMoveCompleting"> </a></span></td> <td>After an article has been moved, pre commit</td> </tr> <tr> <td data-sort-value="1.350">1.35</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/PageSaveComplete?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/PageSaveComplete">PageSaveComplete</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/PageSaveComplete?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/PageSaveComplete"> </a></span></td> <td>After an article has been updated.</td> </tr> <tr> <td data-sort-value="1.370">1.37</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/PageUndelete?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/PageUndelete">PageUndelete</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/PageUndelete?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/PageUndelete"> </a></span></td> <td>Run before page undeletion.</td> </tr> <tr> <td data-sort-value="1.400">1.40</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/PageUndeleteComplete?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/PageUndeleteComplete">PageUndeleteComplete</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/PageUndeleteComplete?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/PageUndeleteComplete"> </a></span></td> <td>Runs after a page undeletion.</td> </tr> <tr> <td data-sort-value="1.250">1.25</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/PageViewUpdates?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/PageViewUpdates">PageViewUpdates</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/PageViewUpdates?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/PageViewUpdates"> </a></span></td> <td>Called after a page view is seen by MediaWiki. Note this does not capture views made via external caches such as <a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Squid?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Squid">Squid</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Squid?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" class="mw-disambig" title="Squid"> </a></span>.</td> </tr> <tr> <td data-sort-value="1.160">1.16</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/ProtectionForm::buildForm?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/ProtectionForm::buildForm">ProtectionForm::buildForm</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/ProtectionForm::buildForm?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/ProtectionForm::buildForm"> </a></span></td> <td><span style="color:#d33">(deprecated in 1.36)</span> Called after all protection type fieldsets are made in the form.</td> </tr> <tr> <td data-sort-value="1.160">1.16</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/ProtectionForm::save?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/ProtectionForm::save">ProtectionForm::save</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/ProtectionForm::save?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/ProtectionForm::save"> </a></span></td> <td>Called when a protection form is submitted.</td> </tr> <tr> <td data-sort-value="1.160">1.16</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/ProtectionForm::showLogExtract?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/ProtectionForm::showLogExtract">ProtectionForm::showLogExtract</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/ProtectionForm::showLogExtract?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/ProtectionForm::showLogExtract"> </a></span></td> <td>Called after the protection log extract is shown.</td> </tr> <tr> <td data-sort-value="1.360">1.36</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/ProtectionFormAddFormFields?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/ProtectionFormAddFormFields">ProtectionFormAddFormFields</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/ProtectionFormAddFormFields?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/ProtectionFormAddFormFields"> </a></span></td> <td>This hook is called after all protection type form fields are added.</td> </tr> <tr> <td data-sort-value="1.080">1.8.0</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/RecentChange_save?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/RecentChange save">RecentChange_save</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/RecentChange_save?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/RecentChange save"> </a></span></td> <td>Called after a "Recent Change" is committed to the DB.</td> </tr> <tr> <td data-sort-value="1.320">1.32</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/RevisionDataUpdates?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/RevisionDataUpdates">RevisionDataUpdates</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/RevisionDataUpdates?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/RevisionDataUpdates"> </a></span></td> <td>Called when constructing a list of <a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:DeferrableUpdate.php?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:DeferrableUpdate.php">DeferrableUpdate</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:DeferrableUpdate.php?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:DeferrableUpdate.php"> </a></span> to be executed to record secondary data about a revision.</td> </tr> <tr> <td data-sort-value="1.350">1.35</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/RevisionFromEditComplete?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/RevisionFromEditComplete">RevisionFromEditComplete</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/RevisionFromEditComplete?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/RevisionFromEditComplete"> </a></span></td> <td>Called when a revision was inserted due to an edit, file upload, import or page move.</td> </tr> <tr> <td data-sort-value="1.110">1.11.0</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/RevisionInsertComplete?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/RevisionInsertComplete">RevisionInsertComplete</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/RevisionInsertComplete?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/RevisionInsertComplete"> </a></span></td> <td><span style="color:#d33">(deprecated in 1.31)</span> <b>(use RevisionRecordInserted)</b> Called after a revision is inserted into the DB</td> </tr> <tr> <td data-sort-value="1.310">1.31</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/RevisionRecordInserted?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/RevisionRecordInserted">RevisionRecordInserted</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/RevisionRecordInserted?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/RevisionRecordInserted"> </a></span></td> <td>Called after a revision is inserted into the database.</td> </tr> <tr> <td data-sort-value="1.350">1.35</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/RevisionUndeleted?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/RevisionUndeleted">RevisionUndeleted</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/RevisionUndeleted?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/RevisionUndeleted"> </a></span></td> <td>Called after an article revision is restored</td> </tr> <tr> <td data-sort-value="1.350">1.35</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/RollbackComplete?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/RollbackComplete">RollbackComplete</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/RollbackComplete?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/RollbackComplete"> </a></span></td> <td><span style="color:#d33">(deprecated in 1.36)</span> Occurs after an article rollback is completed</td> </tr> <tr> <td data-sort-value="1.150">1.15</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/ListDefinedTags?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/ListDefinedTags">ListDefinedTags</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/ListDefinedTags?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/ListDefinedTags"> </a></span></td> <td>Can be used by extensions to register <a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Tags?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Tags">change tags</a>.</td> </tr> <tr> <td data-sort-value="1.060">1.6.0</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/SpecialMovepageAfterMove?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/SpecialMovepageAfterMove">SpecialMovepageAfterMove</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/SpecialMovepageAfterMove?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/SpecialMovepageAfterMove"> </a></span></td> <td>Called after a page is moved.</td> </tr> <tr> <td data-sort-value="1.140">1.14</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/TitleArrayFromResult?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/TitleArrayFromResult">TitleArrayFromResult</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/TitleArrayFromResult?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/TitleArrayFromResult"> </a></span></td> <td>Called when creating an <a href="https://translate.google.com/website?sl=auto&amp;tl=te&amp;hl=te&amp;u=https://doc.wikimedia.org/mediawiki-core/master/php/classMediaWiki_1_1Title_1_1TitleArrayFromResult.html" class="extiw" title="wmdoc:mediawiki-core/master/php/classMediaWiki 1 1Title 1 1TitleArrayFromResult.html">TitleArray</a> object from a database result.</td> </tr> <tr> <td data-sort-value="1.240">1.24</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/TitleExists?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/TitleExists">TitleExists</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/TitleExists?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/TitleExists"> </a></span></td> <td>Called when determining whether a page exists at a given title.</td> </tr> <tr> <td data-sort-value="1.220">1.22</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/TitleGetEditNotices?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/TitleGetEditNotices">TitleGetEditNotices</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/TitleGetEditNotices?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/TitleGetEditNotices"> </a></span></td> <td>Called when the <a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Interface/Edit_notice?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Interface/Edit notice">edit notices</a> for a page are being retrieved.</td> </tr> <tr> <td data-sort-value="1.160">1.16</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/TitleGetRestrictionTypes?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/TitleGetRestrictionTypes">TitleGetRestrictionTypes</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/TitleGetRestrictionTypes?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/TitleGetRestrictionTypes"> </a></span></td> <td>Allows to modify the types of protection that can be applied.</td> </tr> <tr> <td data-sort-value="1.200">1.20.0</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/TitleIsAlwaysKnown?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/TitleIsAlwaysKnown">TitleIsAlwaysKnown</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/TitleIsAlwaysKnown?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/TitleIsAlwaysKnown"> </a></span></td> <td>Allows overriding default behaviour for determining if a page exists.</td> </tr> <tr> <td data-sort-value="1.190">1.19</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/TitleIsMovable?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/TitleIsMovable">TitleIsMovable</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/TitleIsMovable?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/TitleIsMovable"> </a></span></td> <td>Called when determining if it is possible to move a page.</td> </tr> <tr> <td data-sort-value="1.040">1.4.0</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/TitleMoveComplete?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/TitleMoveComplete">TitleMoveComplete</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/TitleMoveComplete?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/TitleMoveComplete"> </a></span></td> <td><span style="color:#d33">(deprecated in 1.35)</span> Occurs whenever a request to move an article is completed</td> </tr> <tr> <td data-sort-value="1.270">1.27</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/TitleMoveCompleting?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/TitleMoveCompleting">TitleMoveCompleting</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/TitleMoveCompleting?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/TitleMoveCompleting"> </a></span></td> <td><span style="color:#d33">(deprecated in 1.35)</span> Occurs whenever a request to move an article is completed, before the database transaction commits.</td> </tr> <tr> <td data-sort-value="1.270">1.27</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/TitleMoveStarting?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/TitleMoveStarting">TitleMoveStarting</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/TitleMoveStarting?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/TitleMoveStarting"> </a></span></td> <td>Before moving an article (title), but just after the <a href="https://www-mediawiki-org.translate.goog/wiki/Database_transactions?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te#Appropriate_contexts_for_write_queries" title="Database transactions">atomic DB section</a> starts.</td> </tr> <tr> <td data-sort-value="1.220">1.22.0</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/TitleMove?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/TitleMove">TitleMove</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/TitleMove?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/TitleMove"> </a></span></td> <td>Occurs before a requested pagemove is performed</td> </tr> <tr> <td data-sort-value="1.220">1.22</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/TitleQuickPermissions?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/TitleQuickPermissions">TitleQuickPermissions</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/TitleQuickPermissions?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/TitleQuickPermissions"> </a></span></td> <td>Called from <a href="https://translate.google.com/website?sl=auto&amp;tl=te&amp;hl=te&amp;u=https://doc.wikimedia.org/mediawiki-core/REL1_32/php/classTitle.html%23a24d43775be3293005a941e01e2d2f869" class="extiw" title="wmdoc:mediawiki-core/REL1 32/php/classTitle.html">Title::checkQuickPermissions</a> to allow skipping checking quick Title permissions (e.g., the 'delete' permission).</td> </tr> <tr> <td data-sort-value="1.190">1.19</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/TitleReadWhitelist?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/TitleReadWhitelist">TitleReadWhitelist</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/TitleReadWhitelist?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/TitleReadWhitelist"> </a></span></td> <td>Called at the end of read permissions checks, just before adding the default error message if nothing allows the user to read the page.</td> </tr> <tr> <td data-sort-value="1.180">1.18</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/UndeleteForm::undelete?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/UndeleteForm::undelete">UndeleteForm::undelete</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/UndeleteForm::undelete?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/UndeleteForm::undelete"> </a></span></td> <td><span style="color:#d33">(removed in 1.38)</span> Called in <a href="https://translate.google.com/website?sl=auto&amp;tl=te&amp;hl=te&amp;u=https://doc.wikimedia.org/mediawiki-core/REL1_35/php/interfaceMediaWiki_1_1Hook_1_1UndeleteForm_undeleteHook.html%23af8826434c8293a41111e3520e67a9d37" class="extiw" title="wmdoc:mediawiki-core/REL1 35/php/interfaceMediaWiki 1 1Hook 1 1UndeleteForm undeleteHook.html">UndeleteForm::undelete</a>, after checking that the site is not in read-only mode, that the <a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Title.php?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Title.php">Title</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Title.php?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Title.php"> </a></span> object is not <code class="mw-highlight mw-highlight-lang-php mw-content-ltr" style="" dir="ltr"><span class="k">null</span></code> and after a <a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:PageArchive.php?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:PageArchive.php">PageArchive</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:PageArchive.php?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:PageArchive.php"> </a></span> object has been constructed but before performing any further processing.</td> </tr> <tr> <td data-sort-value="1.210">1.21</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/WikiPageDeletionUpdates?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/WikiPageDeletionUpdates">WikiPageDeletionUpdates</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/WikiPageDeletionUpdates?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/WikiPageDeletionUpdates"> </a></span></td> <td><span style="color:#d33">(removed in 1.36)</span> Manipulate the list of <a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:DeferrableUpdate.php?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:DeferrableUpdate.php">DeferrableUpdate</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:DeferrableUpdate.php?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:DeferrableUpdate.php"> </a></span>s to be applied when a page is deleted. Called in <a href="https://translate.google.com/website?sl=auto&amp;tl=te&amp;hl=te&amp;u=https://doc.wikimedia.org/mediawiki-core/REL1_35/php/classArticle.html%23afd9a569500837a00ed5c29d78beb4140" class="extiw" title="wmdoc:mediawiki-core/REL1 35/php/classArticle.html">WikiPage::getDeletionUpdates()</a>. Note that updates specific to a content model should be provided by the respective Content's <code class="mw-highlight mw-highlight-lang-php mw-content-ltr" style="" dir="ltr"><span class="nx">getDeletionUpdates</span><span class="p">()</span></code> method.</td> </tr> <tr> <td data-sort-value="1.280">1.28</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/WikiPageFactory?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/WikiPageFactory">WikiPageFactory</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/WikiPageFactory?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/WikiPageFactory"> </a></span></td> <td>Override <a href="https://translate.google.com/website?sl=auto&amp;tl=te&amp;hl=te&amp;u=https://doc.wikimedia.org/mediawiki-core/master/php/classWikiPage.html" class="extiw" title="wmdoc:mediawiki-core/master/php/classWikiPage.html">WikiPage</a> class used for a title</td> </tr> <tr id="Edit_Page"> <td rowspan="26" align="center" valign="top"><b>Edit Page</b></td> <td data-sort-value="1.210">1.21.0</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/AlternateEditPreview?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/AlternateEditPreview">AlternateEditPreview</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/AlternateEditPreview?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/AlternateEditPreview"> </a></span></td> <td>Allows replacement of the edit preview</td> </tr> <tr> <td data-sort-value="1.060">1.6.0</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/AlternateEdit?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/AlternateEdit">AlternateEdit</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/AlternateEdit?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/AlternateEdit"> </a></span></td> <td>Used to replace the entire edit page, altogether.</td> </tr> <tr> <td data-sort-value="1.091">1.9.1</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/CustomEditor?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/CustomEditor">CustomEditor</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/CustomEditor?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/CustomEditor"> </a></span></td> <td>When invoking the page editor. Return <code class="mw-highlight mw-highlight-lang-php mw-content-ltr" style="" dir="ltr"><span class="k">true</span></code> to allow the normal editor to be used, or <code class="mw-highlight mw-highlight-lang-php mw-content-ltr" style="" dir="ltr"><span class="k">false</span></code> if implementing a custom editor, e.g. for a special namespace, etc.</td> </tr> <tr> <td>1.21.0</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/EditFilterMergedContent?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/EditFilterMergedContent">EditFilterMergedContent</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/EditFilterMergedContent?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/EditFilterMergedContent"> </a></span></td> <td>Post-section-merge edit filter</td> </tr> <tr> <td data-sort-value="1.060">1.6.0</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/EditFilter?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/EditFilter">EditFilter</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/EditFilter?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/EditFilter"> </a></span></td> <td>Perform checks on an edit</td> </tr> <tr> <td data-sort-value="1.160">1.16</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/EditFormInitialText?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/EditFormInitialText">EditFormInitialText</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/EditFormInitialText?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/EditFormInitialText"> </a></span></td> <td>Allows modifying the edit form when editing existing pages</td> </tr> <tr> <td data-sort-value="1.070">1.7.0</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/EditFormPreloadText?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/EditFormPreloadText">EditFormPreloadText</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/EditFormPreloadText?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/EditFormPreloadText"> </a></span></td> <td>Called when edit page for a <b>new article</b> is shown. This lets you fill the text-box of a new page with initial wikitext.</td> </tr> <tr> <td data-sort-value="1.250">1.25</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/EditPage::attemptSave:after?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/EditPage::attemptSave:after">EditPage::attemptSave:after</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/EditPage::attemptSave:after?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/EditPage::attemptSave:after"> </a></span></td> <td>Called after an article save attempt</td> </tr> <tr> <td data-sort-value="1.083">1.8.3</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/EditPage::attemptSave?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/EditPage::attemptSave">EditPage::attemptSave</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/EditPage::attemptSave?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/EditPage::attemptSave"> </a></span></td> <td>Called before an article is saved, that is before <code class="mw-highlight mw-highlight-lang-php mw-content-ltr" style="" dir="ltr"><span class="nx">insertNewArticle</span><span class="p">()</span></code> is called</td> </tr> <tr> <td data-sort-value="1.160">1.16</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/EditPage::importFormData?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/EditPage::importFormData">EditPage::importFormData</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/EditPage::importFormData?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/EditPage::importFormData"> </a></span></td> <td>Called when reading the data from the editform, after post</td> </tr> <tr> <td data-sort-value="1.060">1.6.0</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/EditPage::showEditForm:fields?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/EditPage::showEditForm:fields">EditPage::showEditForm:fields</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/EditPage::showEditForm:fields?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/EditPage::showEditForm:fields"> </a></span></td> <td>Allows injection of form field into edit form.</td> </tr> <tr> <td data-sort-value="1.060">1.6.0</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/EditPage::showEditForm:initial?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/EditPage::showEditForm:initial">EditPage::showEditForm:initial</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/EditPage::showEditForm:initial?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/EditPage::showEditForm:initial"> </a></span></td> <td>Allows injection of HTML into edit form</td> </tr> <tr> <td data-sort-value="1.240">1.24</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/EditPage::showReadOnlyForm:initial?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/EditPage::showReadOnlyForm:initial">EditPage::showReadOnlyForm:initial</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/EditPage::showReadOnlyForm:initial?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/EditPage::showReadOnlyForm:initial"> </a></span></td> <td>Called just before the read only edit form is rendered</td> </tr> <tr> <td data-sort-value="1.210">1.21.0</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/EditPage::showStandardInputs:options?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/EditPage::showStandardInputs:options">EditPage::showStandardInputs:options</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/EditPage::showStandardInputs:options?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/EditPage::showStandardInputs:options"> </a></span></td> <td>Allows injection of form fields into the editOptions area</td> </tr> <tr> <td data-sort-value="1.130">1.13.0</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/EditPageBeforeConflictDiff?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/EditPageBeforeConflictDiff">EditPageBeforeConflictDiff</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/EditPageBeforeConflictDiff?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/EditPageBeforeConflictDiff"> </a></span></td> <td>Allows modifying the EditPage object and output when there's an edit conflict.</td> </tr> <tr> <td data-sort-value="1.120">1.12.0</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/EditPageBeforeEditButtons?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/EditPageBeforeEditButtons">EditPageBeforeEditButtons</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/EditPageBeforeEditButtons?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/EditPageBeforeEditButtons"> </a></span></td> <td>Used to modify the edit buttons on the edit form</td> </tr> <tr> <td data-sort-value="1.160">1.16</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/EditPageBeforeEditToolbar?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/EditPageBeforeEditToolbar">EditPageBeforeEditToolbar</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/EditPageBeforeEditToolbar?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/EditPageBeforeEditToolbar"> </a></span></td> <td>Allows modifying the edit toolbar above the textarea</td> </tr> <tr> <td data-sort-value="1.160">1.16</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/EditPageCopyrightWarning?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/EditPageCopyrightWarning">EditPageCopyrightWarning</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/EditPageCopyrightWarning?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/EditPageCopyrightWarning"> </a></span></td> <td>Allow for site and per-namespace customisation of contribution/copyright notice.</td> </tr> <tr> <td data-sort-value="1.290">1.29</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/EditPageGetCheckboxesDefinition?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/EditPageGetCheckboxesDefinition">EditPageGetCheckboxesDefinition</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/EditPageGetCheckboxesDefinition?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/EditPageGetCheckboxesDefinition"> </a></span></td> <td>Allows modifying the edit checkboxes in the edit form</td> </tr> <tr> <td data-sort-value="1.210">1.21</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/EditPageGetDiffContent?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/EditPageGetDiffContent">EditPageGetDiffContent</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/EditPageGetDiffContent?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/EditPageGetDiffContent"> </a></span></td> <td>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 <a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:ContentHandler?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:ContentHandler">ContentHandler</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:ContentHandler?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:ContentHandler"> </a></span> facility.</td> </tr> <tr> <td data-sort-value="1.210">1.21</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/EditPageGetPreviewContent?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/EditPageGetPreviewContent">EditPageGetPreviewContent</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/EditPageGetPreviewContent?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/EditPageGetPreviewContent"> </a></span></td> <td>Allow modifying the wikitext that will be previewed. Note that it is preferable to implement previews for different data types using the <a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:ContentHandler?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:ContentHandler">ContentHandler</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:ContentHandler?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:ContentHandler"> </a></span> facility.</td> </tr> <tr> <td data-sort-value="1.160">1.16</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/EditPageNoSuchSection?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/EditPageNoSuchSection">EditPageNoSuchSection</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/EditPageNoSuchSection?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/EditPageNoSuchSection"> </a></span></td> <td>When a section edit request is given for an non-existent section.</td> </tr> <tr> <td data-sort-value="1.160">1.16</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/EditPageTosSummary?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/EditPageTosSummary">EditPageTosSummary</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/EditPageTosSummary?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/EditPageTosSummary"> </a></span></td> <td>Give a chance for site and per-namespace customisations of terms of service summary link that might exist separately from the copyright notice.</td> </tr> <tr> <td data-sort-value="1.200">1.20</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/FormatAutocomments?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/FormatAutocomments">FormatAutocomments</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/FormatAutocomments?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/FormatAutocomments"> </a></span></td> <td>When an autocomment is formatted by the Linker.</td> </tr> <tr> <td data-sort-value="1.190">1.19</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/PlaceNewSection?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/PlaceNewSection">PlaceNewSection</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/PlaceNewSection?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/PlaceNewSection"> </a></span></td> <td>Override placement of new sections.</td> </tr> <tr> <td data-sort-value="1.350">1.35</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/ParserPreSaveTransformComplete?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/ParserPreSaveTransformComplete">ParserPreSaveTransformComplete</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/ParserPreSaveTransformComplete?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/ParserPreSaveTransformComplete"> </a></span></td> <td>Called from <code class="mw-highlight mw-highlight-lang-php mw-content-ltr" style="" dir="ltr"><span class="nx">Parser</span><span class="o">::</span><span class="na">preSaveTransform</span><span class="p">()</span></code> after processing is complete, giving the extension a chance to further modify the wikitext.</td> </tr> <tr id="Page_Rendering"> <td rowspan="81" align="center" valign="top"><b>Page Rendering</b></td> <td data-sort-value="1.270">1.27.0</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/AfterBuildFeedLinks?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/AfterBuildFeedLinks">AfterBuildFeedLinks</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/AfterBuildFeedLinks?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/AfterBuildFeedLinks"> </a></span></td> <td>Executed after all feed links are created.</td> </tr> <tr> <td data-sort-value="1.240">1.24</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/AfterParserFetchFileAndTitle?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/AfterParserFetchFileAndTitle">AfterParserFetchFileAndTitle</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/AfterParserFetchFileAndTitle?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/AfterParserFetchFileAndTitle"> </a></span></td> <td>Alter the HTML code of an image gallery. Called after an image gallery is formed by <a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Parser.php?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Parser.php">Parser</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Parser.php?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Parser.php"> </a></span>, just before adding its HTML to parser output.</td> </tr> <tr> <td data-sort-value="1.210">1.21</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/ArticleContentViewCustom?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/ArticleContentViewCustom">ArticleContentViewCustom</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/ArticleContentViewCustom?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/ArticleContentViewCustom"> </a></span></td> <td><span style="color:#d33">(removed in 1.35)</span> Allows to output the text of the article in a different format than wikitext</td> </tr> <tr> <td data-sort-value="1.060">1.6.0</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/ArticlePageDataAfter?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/ArticlePageDataAfter">ArticlePageDataAfter</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/ArticlePageDataAfter?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/ArticlePageDataAfter"> </a></span></td> <td>Executes after loading the data of an article from the database.</td> </tr> <tr> <td data-sort-value="1.060">1.6.0</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/ArticlePageDataBefore?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/ArticlePageDataBefore">ArticlePageDataBefore</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/ArticlePageDataBefore?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/ArticlePageDataBefore"> </a></span></td> <td>Executes before data is loaded for the article requested.</td> </tr> <tr> <td data-sort-value="1.360">1.36</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/ArticleParserOptions?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/ArticleParserOptions">ArticleParserOptions</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/ArticleParserOptions?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/ArticleParserOptions"> </a></span></td> <td>This hook is called before parsing wikitext for an article,</td> </tr> <tr> <td data-sort-value="1.320">1.32</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/ArticleRevisionViewCustom?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/ArticleRevisionViewCustom">ArticleRevisionViewCustom</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/ArticleRevisionViewCustom?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/ArticleRevisionViewCustom"> </a></span></td> <td>Allows to output the text of an article revision in a different format than wikitext</td> </tr> <tr> <td data-sort-value="1.180">1.18</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/ArticleViewFooter?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/ArticleViewFooter">ArticleViewFooter</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/ArticleViewFooter?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/ArticleViewFooter"> </a></span></td> <td>After showing the footer section of an ordinary page view.</td> </tr> <tr> <td data-sort-value="1.060">1.6.0</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/ArticleViewHeader?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/ArticleViewHeader">ArticleViewHeader</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/ArticleViewHeader?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/ArticleViewHeader"> </a></span></td> <td>Called after an articleheader is shown.</td> </tr> <tr> <td data-sort-value="1.051">1.5.1</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/ArticleViewRedirect?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/ArticleViewRedirect">ArticleViewRedirect</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/ArticleViewRedirect?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/ArticleViewRedirect"> </a></span></td> <td>Allows an extension to prevent the display of a "Redirected From" link on a redirect page.</td> </tr> <tr> <td data-sort-value="1.070">1.7</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/BadImage?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/BadImage">BadImage</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/BadImage?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/BadImage"> </a></span></td> <td>Used to determine if an image exists on the 'bad image list'. Return false to when setting <code class="mw-highlight mw-highlight-lang-php mw-content-ltr" style="" dir="ltr"><span class="nv">$bad</span></code> value.</td> </tr> <tr> <td data-sort-value="1.190">1.19</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/BeforeDisplayNoArticleText?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/BeforeDisplayNoArticleText">BeforeDisplayNoArticleText</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/BeforeDisplayNoArticleText?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/BeforeDisplayNoArticleText"> </a></span></td> <td>Before displaying noarticletext or noarticletext-nopermission messages.</td> </tr> <tr> <td data-sort-value="1.240">1.24</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/BeforeHttpsRedirect?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/BeforeHttpsRedirect">BeforeHttpsRedirect</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/BeforeHttpsRedirect?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/BeforeHttpsRedirect"> </a></span></td> <td><span style="color:#d33">(deprecated in 1.35)</span> Called prior to forcing HTTP-&gt;HTTPS redirect. Use this hook to override how the redirect is output.</td> </tr> <tr> <td data-sort-value="1.190">1.19</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/BeforePageRedirect?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/BeforePageRedirect">BeforePageRedirect</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/BeforePageRedirect?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/BeforePageRedirect"> </a></span></td> <td>Called prior to sending an HTTP redirect</td> </tr> <tr> <td data-sort-value="1.180">1.18.0</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/BeforeParserFetchFileAndTitle?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/BeforeParserFetchFileAndTitle">BeforeParserFetchFileAndTitle</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/BeforeParserFetchFileAndTitle?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/BeforeParserFetchFileAndTitle"> </a></span></td> <td>Allows an extension to select a different version of an image to link to.</td> </tr> <tr> <td data-sort-value="1.101">1.10.1</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/BeforeParserFetchTemplateAndtitle?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/BeforeParserFetchTemplateAndtitle">BeforeParserFetchTemplateAndtitle</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/BeforeParserFetchTemplateAndtitle?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/BeforeParserFetchTemplateAndtitle"> </a></span></td> <td><span style="color:#d33">(deprecated in 1.36)</span> Allows an extension to specify a version of a page to get for inclusion in a template.</td> </tr> <tr> <td data-sort-value="1.360">1.36</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/BeforeParserFetchTemplateRevisionRecord?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/BeforeParserFetchTemplateRevisionRecord">BeforeParserFetchTemplateRevisionRecord</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/BeforeParserFetchTemplateRevisionRecord?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/BeforeParserFetchTemplateRevisionRecord"> </a></span></td> <td>This hook is called before a template is fetched by Parser.</td> </tr> <tr> <td data-sort-value="1.101">1.10.1</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/BeforeParserrenderImageGallery?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/BeforeParserrenderImageGallery">BeforeParserrenderImageGallery</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/BeforeParserrenderImageGallery?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/BeforeParserrenderImageGallery"> </a></span></td> <td><span style="color:#d33">(deprecated in 1.35)</span> Allows an extension to modify an image gallery before it is rendered.</td> </tr> <tr> <td data-sort-value="1.220">1.22</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/CanIPUseHTTPS?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/CanIPUseHTTPS">CanIPUseHTTPS</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/CanIPUseHTTPS?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/CanIPUseHTTPS"> </a></span></td> <td><span style="color:#d33">(deprecated in 1.35)</span> Called when checking if an IP address can use HTTPS</td> </tr> <tr> <td data-sort-value="1.043">1.4.3</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/CategoryPageView?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/CategoryPageView">CategoryPageView</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/CategoryPageView?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/CategoryPageView"> </a></span></td> <td>Called before viewing a categorypage in <code class="mw-highlight mw-highlight-lang-php mw-content-ltr" style="" dir="ltr"><span class="nx">CategoryPage</span><span class="o">::</span><span class="na">view</span></code></td> </tr> <tr> <td data-sort-value="1.250">1.25</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/CategoryViewer::doCategoryQuery?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/CategoryViewer::doCategoryQuery">CategoryViewer::doCategoryQuery</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/CategoryViewer::doCategoryQuery?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/CategoryViewer::doCategoryQuery"> </a></span></td> <td>Occurs after querying for pages to be displayed in a Category page</td> </tr> <tr> <td data-sort-value="1.250">1.25</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/CategoryViewer::generateLink?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/CategoryViewer::generateLink">CategoryViewer::generateLink</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/CategoryViewer::generateLink?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/CategoryViewer::generateLink"> </a></span></td> <td>Before generating an output link allow extensions opportunity to generate a more specific or relevant link.</td> </tr> <tr> <td data-sort-value="1.250">1.25</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/ContentAlterParserOutput?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/ContentAlterParserOutput">ContentAlterParserOutput</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/ContentAlterParserOutput?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/ContentAlterParserOutput"> </a></span></td> <td>Customise parser output for a given content object, called by <code class="mw-highlight mw-highlight-lang-php mw-content-ltr" style="" dir="ltr"><span class="nx">AbstractContent</span><span class="o">::</span><span class="na">getParserOutput</span></code>.</td> </tr> <tr> <td data-sort-value="1.240">1.24.0</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/ContentGetParserOutput?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/ContentGetParserOutput">ContentGetParserOutput</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/ContentGetParserOutput?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/ContentGetParserOutput"> </a></span></td> <td>Customise parser output for a given content object, called by <code class="mw-highlight mw-highlight-lang-php mw-content-ltr" style="" dir="ltr"><span class="nx">AbstractContent</span><span class="o">::</span><span class="na">getParserOutput</span></code>. May be used to override the normal model-specific rendering of page content.</td> </tr> <tr> <td data-sort-value="1.220">1.22.0</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/GalleryGetModes?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/GalleryGetModes">GalleryGetModes</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/GalleryGetModes?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/GalleryGetModes"> </a></span></td> <td>Allows extensions to add classes that can render different modes of a gallery.</td> </tr> <tr> <td data-sort-value="1.120">1.12</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/GetLinkColours?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/GetLinkColours">GetLinkColours</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/GetLinkColours?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/GetLinkColours"> </a></span></td> <td>Modify the CSS class of an array of page links</td> </tr> <tr> <td data-sort-value="1.280">1.28</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/HtmlPageLinkRendererBegin?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/HtmlPageLinkRendererBegin">HtmlPageLinkRendererBegin</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/HtmlPageLinkRendererBegin?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/HtmlPageLinkRendererBegin"> </a></span></td> <td>args = LinkRenderer $linkRenderer, LinkTarget $target, &amp;$text, &amp;$extraAttribs, &amp;$query, &amp;$ret</td> </tr> <tr> <td data-sort-value="1.280">1.28</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/HtmlPageLinkRendererEnd?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/HtmlPageLinkRendererEnd">HtmlPageLinkRendererEnd</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/HtmlPageLinkRendererEnd?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/HtmlPageLinkRendererEnd"> </a></span></td> <td>args = LinkRenderer $linkRenderer, LinkTarget $target, $isKnown, &amp;$text, &amp;$attribs, &amp;$ret</td> </tr> <tr> <td data-sort-value="1.130">1.13</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/ImageBeforeProduceHTML?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/ImageBeforeProduceHTML">ImageBeforeProduceHTML</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/ImageBeforeProduceHTML?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/ImageBeforeProduceHTML"> </a></span></td> <td>Called before producing the HTML created by a wiki image insertion</td> </tr> <tr> <td data-sort-value="1.110">1.11</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/ImageOpenShowImageInlineBefore?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/ImageOpenShowImageInlineBefore">ImageOpenShowImageInlineBefore</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/ImageOpenShowImageInlineBefore?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/ImageOpenShowImageInlineBefore"> </a></span></td> <td>Fired just before showing the image on an image page.</td> </tr> <tr> <td data-sort-value="1.160">1.16</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/ImagePageAfterImageLinks?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/ImagePageAfterImageLinks">ImagePageAfterImageLinks</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/ImagePageAfterImageLinks?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/ImagePageAfterImageLinks"> </a></span></td> <td>Called after the image links section on an image page is built.</td> </tr> <tr> <td data-sort-value="1.130">1.13</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/ImagePageFileHistoryLine?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/ImagePageFileHistoryLine">ImagePageFileHistoryLine</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/ImagePageFileHistoryLine?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/ImagePageFileHistoryLine"> </a></span></td> <td>Called when a file history line is constructed.</td> </tr> <tr> <td data-sort-value="1.130">1.13</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/ImagePageFindFile?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/ImagePageFindFile">ImagePageFindFile</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/ImagePageFindFile?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/ImagePageFindFile"> </a></span></td> <td>Called when fetching the file associated with an image page.</td> </tr> <tr> <td data-sort-value="1.160">1.16</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/ImagePageShowTOC?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/ImagePageShowTOC">ImagePageShowTOC</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/ImagePageShowTOC?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/ImagePageShowTOC"> </a></span></td> <td>Called when fetching the file associed with an image page.</td> </tr> <tr> <td data-sort-value="1.100">1.10.0</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/InternalParseBeforeLinks?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/InternalParseBeforeLinks">InternalParseBeforeLinks</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/InternalParseBeforeLinks?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/InternalParseBeforeLinks"> </a></span></td> <td>Used to process the expanded wiki code after <style data-mw-deduplicate="TemplateStyles:r4673781">.mw-parser-output .nowrap,.mw-parser-output .nowrap a:before,.mw-parser-output .nowrap .selflink:before{white-space:nowrap}</style><code class="mw-highlight nowrap"><span class="p">‎&lt;</span><span class="nt">nowiki</span><span class="p">&gt;</span></code>, HTML-comments, and templates have been treated. Suitable for syntax extensions that want to customise the treatment of internal link syntax, i.e. <code>[[....]]</code>.</td> </tr> <tr> <td data-sort-value="1.200">1.20</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/InternalParseBeforeSanitize?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/InternalParseBeforeSanitize">InternalParseBeforeSanitize</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/InternalParseBeforeSanitize?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/InternalParseBeforeSanitize"> </a></span></td> <td><span style="color:#d33">(deprecated in 1.35)</span> This hook is called during Parser's <code>internalParse</code> method just before the parser removes unwanted/dangerous HTML tags and after nowiki/noinclude/includeonly/onlyinclude and other processings.</td> </tr> <tr> <td data-sort-value="1.130">1.13.0</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/LinkerMakeExternalImage?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/LinkerMakeExternalImage">LinkerMakeExternalImage</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/LinkerMakeExternalImage?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/LinkerMakeExternalImage"> </a></span></td> <td>Called before external image HTML is returned. Used for modifying external image HTML.</td> </tr> <tr> <td data-sort-value="1.130">1.13.0</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/LinkerMakeExternalLink?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/LinkerMakeExternalLink">LinkerMakeExternalLink</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/LinkerMakeExternalLink?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/LinkerMakeExternalLink"> </a></span></td> <td>Called before the HTML for external links is returned. Used for modifying external link HTML.</td> </tr> <tr> <td data-sort-value="1.230">1.23.0</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/LinkerMakeMediaLinkFile?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/LinkerMakeMediaLinkFile">LinkerMakeMediaLinkFile</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/LinkerMakeMediaLinkFile?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/LinkerMakeMediaLinkFile"> </a></span></td> <td>Called before the HTML for media links is returned. Used for modifying media link HTML.</td> </tr> <tr> <td data-sort-value="1.060">1.6.0</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/OutputPageBeforeHTML?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/OutputPageBeforeHTML">OutputPageBeforeHTML</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/OutputPageBeforeHTML?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/OutputPageBeforeHTML"> </a></span></td> <td>Called every time wikitext is added to the OutputPage, after it is parsed but before it is added. Called after the page has been rendered, but before the HTML is displayed.</td> </tr> <tr> <td data-sort-value="1.080">1.8.0</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/OutputPageParserOutput?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/OutputPageParserOutput">OutputPageParserOutput</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/OutputPageParserOutput?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/OutputPageParserOutput"> </a></span></td> <td>Called after parse, before the HTML is added to the output.</td> </tr> <tr> <td data-sort-value="1.060">1.6.0</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/PageRenderingHash?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/PageRenderingHash">PageRenderingHash</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/PageRenderingHash?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/PageRenderingHash"> </a></span></td> <td>Alter the parser cache option hash key.</td> </tr> <tr> <td data-sort-value="1.200">1.20</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/ParserAfterParse?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/ParserAfterParse">ParserAfterParse</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/ParserAfterParse?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/ParserAfterParse"> </a></span></td> <td>Called from <code class="mw-highlight mw-highlight-lang-php mw-content-ltr" style="" dir="ltr"><span class="nx">Parser</span><span class="o">::</span><span class="na">parse</span><span class="p">()</span></code> just after the call to <code class="mw-highlight mw-highlight-lang-php mw-content-ltr" style="" dir="ltr"><span class="nx">Parser</span><span class="o">::</span><span class="na">internalParse</span><span class="p">()</span></code> returns.</td> </tr> <tr> <td data-sort-value="1.050">1.5.0</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/ParserAfterStrip?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/ParserAfterStrip">ParserAfterStrip</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/ParserAfterStrip?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/ParserAfterStrip"> </a></span></td> <td><span style="color:#d33">(removed in 1.36)</span> Before version 1.14.0, used to process raw wiki code after text surrounded by <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r4673781"><code class="mw-highlight nowrap"><span class="p">‎&lt;</span><span class="nt">nowiki</span><span class="p">&gt;</span></code> tags have been protected but before any other wiki text has been processed. In version 1.14.0 and later, runs immediately after ParserBeforeStrip.</td> </tr> <tr> <td data-sort-value="1.050">1.5.0</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/ParserAfterTidy?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/ParserAfterTidy">ParserAfterTidy</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/ParserAfterTidy?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/ParserAfterTidy"> </a></span></td> <td>Used to add some final processing to the fully-rendered page output.</td> </tr> <tr> <td data-sort-value="1.260">1.26</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/ParserAfterUnstrip?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/ParserAfterUnstrip">ParserAfterUnstrip</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/ParserAfterUnstrip?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/ParserAfterUnstrip"> </a></span></td> <td>Called after the first unstripGeneral() in <code class="mw-highlight mw-highlight-lang-php mw-content-ltr" style="" dir="ltr"><span class="nx">Parser</span><span class="o">::</span><span class="na">internalParseHalfParsed</span><span class="p">()</span></code></td> </tr> <tr> <td data-sort-value="1.060">1.6.0</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/ParserBeforeInternalParse?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/ParserBeforeInternalParse">ParserBeforeInternalParse</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/ParserBeforeInternalParse?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/ParserBeforeInternalParse"> </a></span></td> <td>Replaces the normal processing of stripped wiki text with custom processing. Used primarily to support alternatives (rather than additions) to the core MediaWiki markup syntax.</td> </tr> <tr> <td data-sort-value="1.350">1.35</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/ParserBeforePreprocess?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/ParserBeforePreprocess">ParserBeforePreprocess</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/ParserBeforePreprocess?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/ParserBeforePreprocess"> </a></span></td> <td>Called at the beginning of <code class="mw-highlight mw-highlight-lang-php mw-content-ltr" style="" dir="ltr"><span class="nx">Parser</span><span class="o">::</span><span class="na">preprocess</span><span class="p">()</span></code></td> </tr> <tr> <td data-sort-value="1.050">1.5.0</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/ParserBeforeStrip?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/ParserBeforeStrip">ParserBeforeStrip</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/ParserBeforeStrip?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/ParserBeforeStrip"> </a></span></td> <td><span style="color:#d33">(removed in 1.36)</span> Used to process the raw wiki code before any internal processing is applied.</td> </tr> <tr> <td data-sort-value="1.050">1.5.0</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/ParserBeforeTidy?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/ParserBeforeTidy">ParserBeforeTidy</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/ParserBeforeTidy?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/ParserBeforeTidy"> </a></span></td> <td><span style="color:#d33">(removed in 1.36)</span> Used to process the nearly-rendered html code for the page (but before any html tidying occurs).</td> </tr> <tr> <td data-sort-value="1.260">1.26</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/ParserCacheSaveComplete?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/ParserCacheSaveComplete">ParserCacheSaveComplete</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/ParserCacheSaveComplete?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/ParserCacheSaveComplete"> </a></span></td> <td>Modify ParserOutput safely after it has been saved to cache.</td> </tr> <tr> <td data-sort-value="1.060">1.6.0</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/ParserClearState?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/ParserClearState">ParserClearState</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/ParserClearState?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/ParserClearState"> </a></span></td> <td>Called at the end of <code class="mw-highlight mw-highlight-lang-php mw-content-ltr" style="" dir="ltr"><span class="nx">Parser</span><span class="o">::</span><span class="na">clearState</span><span class="p">()</span></code></td> </tr> <tr> <td data-sort-value="1.210">1.21.0</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/ParserCloned?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/ParserCloned">ParserCloned</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/ParserCloned?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/ParserCloned"> </a></span></td> <td>Called when the Parser object is cloned.</td> </tr> <tr> <td data-sort-value="1.280">1.28</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/ParserFetchTemplate?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/ParserFetchTemplate">ParserFetchTemplate</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/ParserFetchTemplate?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/ParserFetchTemplate"> </a></span></td> <td><span style="color:#d33">(deprecated in 1.35)</span> Called when the parser fetches a template</td> </tr> <tr> <td data-sort-value="1.060">1.6.0</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/ParserGetVariableValueSwitch?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/ParserGetVariableValueSwitch">ParserGetVariableValueSwitch</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/ParserGetVariableValueSwitch?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/ParserGetVariableValueSwitch"> </a></span></td> <td>Assigns a value to a user defined <a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Help:Variables?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Help:Variables">variable</a>.</td> </tr> <tr> <td data-sort-value="1.060">1.6.0</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/ParserGetVariableValueTs?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/ParserGetVariableValueTs">ParserGetVariableValueTs</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/ParserGetVariableValueTs?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/ParserGetVariableValueTs"> </a></span></td> <td>Use this to change the value of the time for the {{LOCAL...}} magic word.</td> </tr> <tr> <td data-sort-value="1.060">1.6.0</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/ParserGetVariableValueVarCache?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/ParserGetVariableValueVarCache">ParserGetVariableValueVarCache</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/ParserGetVariableValueVarCache?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/ParserGetVariableValueVarCache"> </a></span></td> <td><span style="color:#d33">(deprecated in 1.35)</span> Use this to change the value of the variable cache or return false to not use it.</td> </tr> <tr> <td data-sort-value="1.350">1.35</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/ParserFetchTemplateData?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/ParserFetchTemplateData">ParserFetchTemplateData</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/ParserFetchTemplateData?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/ParserFetchTemplateData"> </a></span></td> <td>Fetches template data for an array of template titles</td> </tr> <tr> <td data-sort-value="1.220">1.22</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/ParserLimitReportFormat?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/ParserLimitReportFormat">ParserLimitReportFormat</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/ParserLimitReportFormat?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/ParserLimitReportFormat"> </a></span></td> <td>Called for each row in the parser limit report that needs formatting.</td> </tr> <tr> <td data-sort-value="1.220">1.22</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/ParserLimitReportPrepare?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/ParserLimitReportPrepare">ParserLimitReportPrepare</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/ParserLimitReportPrepare?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/ParserLimitReportPrepare"> </a></span></td> <td>Called at the end of <code class="mw-highlight mw-highlight-lang-php mw-content-ltr" style="" dir="ltr"><span class="nx">Parser</span><span class="o">:</span><span class="nx">parse</span><span class="p">()</span></code> when the parser will include comments about size of the text parsed.</td> </tr> <tr> <td data-sort-value="1.390">1.39</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/ParserLogLinterData?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/ParserLogLinterData">ParserLogLinterData</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/ParserLogLinterData?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/ParserLogLinterData"> </a></span></td> <td>Report lints from <a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Extension:Parsoid?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Extension:Parsoid">Parsoid</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Extension:Parsoid?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Extension:Parsoid"> </a></span> to the <a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Extension:Linter?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Extension:Linter">Linter</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Extension:Linter?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Extension:Linter"> </a></span> extension</td> </tr> <tr> <td data-sort-value="1.120">1.12</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/ParserMakeImageParams?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/ParserMakeImageParams">ParserMakeImageParams</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/ParserMakeImageParams?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/ParserMakeImageParams"> </a></span></td> <td>Alter the parameters used to generate an image before it is generated</td> </tr> <tr> <td data-sort-value="1.380">1.38</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/ParserModifyImageHTML?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/ParserModifyImageHTML">ParserModifyImageHTML</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/ParserModifyImageHTML?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/ParserModifyImageHTML"> </a></span></td> <td>This hook is called for each image added to parser output, with its associated HTML as returned from <code class="mw-highlight mw-highlight-lang-php mw-content-ltr" style="" dir="ltr"><span class="nx">Linker</span><span class="o">::</span><span class="na">makeImageLink</span><span class="p">()</span></code>.</td> </tr> <tr> <td data-sort-value="1.300">1.30</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/ParserOptionsRegister?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/ParserOptionsRegister">ParserOptionsRegister</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/ParserOptionsRegister?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/ParserOptionsRegister"> </a></span></td> <td>Allows registering additional parser options</td> </tr> <tr> <td data-sort-value="1.310">1.31</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/ParserOutputPostCacheTransform?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/ParserOutputPostCacheTransform">ParserOutputPostCacheTransform</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/ParserOutputPostCacheTransform?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/ParserOutputPostCacheTransform"> </a></span></td> <td>Called from <code class="mw-highlight mw-highlight-lang-php mw-content-ltr" style="" dir="ltr"><span class="nx">ParserOutput</span><span class="o">::</span><span class="na">getText</span><span class="p">()</span></code> to do post-cache transforms.</td> </tr> <tr> <td data-sort-value="1.270">1.27</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/ParserOutputStashForEdit?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/ParserOutputStashForEdit">ParserOutputStashForEdit</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/ParserOutputStashForEdit?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/ParserOutputStashForEdit"> </a></span></td> <td>Called when an edit stash parse finishes, before the output is cached.</td> </tr> <tr> <td data-sort-value="1.350">1.35</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/ParserPreSaveTransformComplete?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/ParserPreSaveTransformComplete">ParserPreSaveTransformComplete</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/ParserPreSaveTransformComplete?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/ParserPreSaveTransformComplete"> </a></span></td> <td>Called from <code class="mw-highlight mw-highlight-lang-php mw-content-ltr" style="" dir="ltr"><span class="nx">Parser</span><span class="o">::</span><span class="na">preSaveTransform</span><span class="p">()</span></code> after processing is complete, giving the extension a chance to further modify the wikitext.</td> </tr> <tr> <td data-sort-value="1.190">1.19</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/ParserSectionCreate?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/ParserSectionCreate">ParserSectionCreate</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/ParserSectionCreate?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/ParserSectionCreate"> </a></span></td> <td><span style="color:#d33">(deprecated in 1.35)</span> Called each time the parser creates a document section from wikitext.</td> </tr> <tr> <td data-sort-value="1.260">1.26</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/RejectParserCacheValue?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/RejectParserCacheValue">RejectParserCacheValue</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/RejectParserCacheValue?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/RejectParserCacheValue"> </a></span></td> <td>Return false to reject an otherwise usable cached value from the Parser cache.</td> </tr> <tr> <td data-sort-value="1.260">1.26</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/ResourceLoaderForeignApiModules?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/ResourceLoaderForeignApiModules">ResourceLoaderForeignApiModules</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/ResourceLoaderForeignApiModules?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/ResourceLoaderForeignApiModules"> </a></span></td> <td>Called from ResourceLoaderForeignApiModule. Use this to add dependencies to mediawiki.ForeignApi module when you wish to override its behaviour. See the module docs for more information.</td> </tr> <tr> <td data-sort-value="1.170">1.17</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/ResourceLoaderGetConfigVars?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/ResourceLoaderGetConfigVars">ResourceLoaderGetConfigVars</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/ResourceLoaderGetConfigVars?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/ResourceLoaderGetConfigVars"> </a></span></td> <td>Called right before <code class="mw-highlight mw-highlight-lang-php mw-content-ltr" style="" dir="ltr"><span class="nx">ResourceLoaderStartUpModule</span><span class="o">::</span><span class="na">getConfig</span></code> returns, to set static (not request-specific) configuration variables. Can not depend on current page, current user or current request; see below.</td> </tr> <tr> <td data-sort-value="1.180">1.18</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/ResourceLoaderGetStartupModules?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/ResourceLoaderGetStartupModules">ResourceLoaderGetStartupModules</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/ResourceLoaderGetStartupModules?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/ResourceLoaderGetStartupModules"> </a></span></td> <td>Run once the startup module is being generated.</td> </tr> <tr> <td data-sort-value="1.380">1.38</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/ResourceLoaderExcludeUserOptions?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/ResourceLoaderExcludeUserOptions">ResourceLoaderExcludeUserOptions</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/ResourceLoaderExcludeUserOptions?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/ResourceLoaderExcludeUserOptions"> </a></span></td> <td>Exclude a user option from the preloaded data for client-side <code>mw.user.options</code>.</td> </tr> <tr> <td data-sort-value="1.290">1.29</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/ResourceLoaderJqueryMsgModuleMagicWords?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/ResourceLoaderJqueryMsgModuleMagicWords">ResourceLoaderJqueryMsgModuleMagicWords</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/ResourceLoaderJqueryMsgModuleMagicWords?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/ResourceLoaderJqueryMsgModuleMagicWords"> </a></span></td> <td>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</td> </tr> <tr> <td data-sort-value="1.430">1.43</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/ResourceLoaderModifyStartupSourceUrls?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/ResourceLoaderModifyStartupSourceUrls">ResourceLoaderModifyStartupSourceUrls</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/ResourceLoaderModifyStartupSourceUrls?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/ResourceLoaderModifyStartupSourceUrls"> </a></span></td> <td>Called in StartUpModule to allow modifying source URLs.</td> </tr> <tr> <td data-sort-value="1.170">1.17.0</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/ResourceLoaderRegisterModules?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/ResourceLoaderRegisterModules">ResourceLoaderRegisterModules</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/ResourceLoaderRegisterModules?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/ResourceLoaderRegisterModules"> </a></span></td> <td>Allows registering modules with ResourceLoader</td> </tr> <tr> <td data-sort-value="1.350">1.35</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/ResourceLoaderSiteModulePages?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/ResourceLoaderSiteModulePages">ResourceLoaderSiteModulePages</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/ResourceLoaderSiteModulePages?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/ResourceLoaderSiteModulePages"> </a></span></td> <td>Allows to change which wiki pages comprise the <code class="mw-highlight mw-highlight-lang-php mw-content-ltr" style="" dir="ltr"><span class="sb">`site`</span></code> module in given skin.</td> </tr> <tr> <td data-sort-value="1.350">1.35</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/ResourceLoaderSiteStylesModulePages?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/ResourceLoaderSiteStylesModulePages">ResourceLoaderSiteStylesModulePages</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/ResourceLoaderSiteStylesModulePages?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/ResourceLoaderSiteStylesModulePages"> </a></span></td> <td>Allows to change which wiki pages comprise the <code class="mw-highlight mw-highlight-lang-php mw-content-ltr" style="" dir="ltr"><span class="s1">'site.styles'</span></code> module in given skin.</td> </tr> <tr> <td data-sort-value="1.190">1.19</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/ResourceLoaderTestModules?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/ResourceLoaderTestModules">ResourceLoaderTestModules</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/ResourceLoaderTestModules?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/ResourceLoaderTestModules"> </a></span></td> <td><span style="color:#d33">(deprecated in 1.33)</span> Add new javascript test suites. This is called after the addition of MediaWiki core test suites.</td> </tr> <tr> <td data-sort-value="1.240">1.24.0</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/SidebarBeforeOutput?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/SidebarBeforeOutput">SidebarBeforeOutput</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/SidebarBeforeOutput?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/SidebarBeforeOutput"> </a></span></td> <td>Directly before the sidebar is output</td> </tr> <tr> <td data-sort-value="1.160">1.16</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/ShowMissingArticle?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/ShowMissingArticle">ShowMissingArticle</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/ShowMissingArticle?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/ShowMissingArticle"> </a></span></td> <td>Called when generating the output for a non-existent page.</td> </tr> <tr id="User_Interface"> <td rowspan="55" align="center" valign="top"><b>User Interface</b></td> <td data-sort-value="1.180">1.18</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/ActionBeforeFormDisplay?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/ActionBeforeFormDisplay">ActionBeforeFormDisplay</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/ActionBeforeFormDisplay?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/ActionBeforeFormDisplay"> </a></span></td> <td>Before executing the HTMLForm object</td> </tr> <tr> <td data-sort-value="1.180">1.18</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/ActionModifyFormFields?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/ActionModifyFormFields">ActionModifyFormFields</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/ActionModifyFormFields?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/ActionModifyFormFields"> </a></span></td> <td>Before creating an HTMLForm object for a page action; allows to change the fields on the form that will be generated.</td> </tr> <tr> <td data-sort-value="1.200">1.20</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/AfterFinalPageOutput?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/AfterFinalPageOutput">AfterFinalPageOutput</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/AfterFinalPageOutput?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/AfterFinalPageOutput"> </a></span></td> <td>Nearly at the end of <code class="mw-highlight mw-highlight-lang-php mw-content-ltr" style="" dir="ltr"><span class="nx">OutputPage</span><span class="o">::</span><span class="na">output</span><span class="p">()</span></code>.</td> </tr> <tr> <td data-sort-value="1.091">1.9.1</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/AjaxAddScript?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/AjaxAddScript">AjaxAddScript</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/AjaxAddScript?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/AjaxAddScript"> </a></span></td> <td>Called in output page just before the initialisation</td> </tr> <tr> <td data-sort-value="1.057">1.5.7</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/ArticleEditUpdateNewTalk?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/ArticleEditUpdateNewTalk">ArticleEditUpdateNewTalk</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/ArticleEditUpdateNewTalk?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/ArticleEditUpdateNewTalk"> </a></span></td> <td>Before updating <code>user_newtalk</code> when a user talk page was changed.</td> </tr> <tr> <td data-sort-value="1.060">1.6.0</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/ArticlePurge?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/ArticlePurge">ArticlePurge</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/ArticlePurge?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/ArticlePurge"> </a></span></td> <td>Executes before running <code>&amp;action=purge</code></td> </tr> <tr> <td data-sort-value="1.320">1.32</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/ArticleShowPatrolFooter?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/ArticleShowPatrolFooter">ArticleShowPatrolFooter</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/ArticleShowPatrolFooter?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/ArticleShowPatrolFooter"> </a></span></td> <td>Can be used to hide the <i>[mark as patrolled]</i> link in certain circumstances</td> </tr> <tr> <td data-sort-value="1.180">1.18.0</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/BeforeWelcomeCreation?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/BeforeWelcomeCreation">BeforeWelcomeCreation</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/BeforeWelcomeCreation?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/BeforeWelcomeCreation"> </a></span></td> <td>Allows an extension to change the message displayed upon a successful login.</td> </tr> <tr> <td data-sort-value="1.320">1.32</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/ContentSecurityPolicyDefaultSource?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/ContentSecurityPolicyDefaultSource">ContentSecurityPolicyDefaultSource</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/ContentSecurityPolicyDefaultSource?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/ContentSecurityPolicyDefaultSource"> </a></span></td> <td>Modify the allowed CSP load sources. This affects all directives except for the script directive.</td> </tr> <tr> <td data-sort-value="1.320">1.32</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/ContentSecurityPolicyDirectives?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/ContentSecurityPolicyDirectives">ContentSecurityPolicyDirectives</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/ContentSecurityPolicyDirectives?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/ContentSecurityPolicyDirectives"> </a></span></td> <td>Modify the content security policy directives.</td> </tr> <tr> <td data-sort-value="1.320">1.32</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/ContentSecurityPolicyScriptSource?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/ContentSecurityPolicyScriptSource">ContentSecurityPolicyScriptSource</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/ContentSecurityPolicyScriptSource?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/ContentSecurityPolicyScriptSource"> </a></span></td> <td>Modify the allowed CSP script sources.</td> </tr> <tr> <td data-sort-value="1.040">1.4.0</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/EmailUserComplete?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/EmailUserComplete">EmailUserComplete</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/EmailUserComplete?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/EmailUserComplete"> </a></span></td> <td>Occurs after an email has been sent from one user to another</td> </tr> <tr> <td data-sort-value="1.040">1.4.0</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/EmailUser?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/EmailUser">EmailUser</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/EmailUser?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/EmailUser"> </a></span></td> <td>Occurs whenever the software receives a request to send an email from one user to another</td> </tr> <tr> <td data-sort-value="1.410">1.41</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/EmailUserAuthorizeSend?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/EmailUserAuthorizeSend">EmailUserAuthorizeSend</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/EmailUserAuthorizeSend?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/EmailUserAuthorizeSend"> </a></span></td> <td>Called when checking whether a user is allowed to send emails</td> </tr> <tr> <td data-sort-value="1.410">1.41</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/EmailUserSendEmail?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/EmailUserSendEmail">EmailUserSendEmail</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/EmailUserSendEmail?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/EmailUserSendEmail"> </a></span></td> <td>Called before sending an email, when all other checks have succeeded.</td> </tr> <tr> <td data-sort-value="1.210">1.21</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/GetHumanTimestamp?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/GetHumanTimestamp">GetHumanTimestamp</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/GetHumanTimestamp?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/GetHumanTimestamp"> </a></span></td> <td>Pre-emptively override the human-readable timestamp generated by <code class="mw-highlight mw-highlight-lang-php mw-content-ltr" style="" dir="ltr"><span class="nx">MWTimestamp</span><span class="o">::</span><span class="na">getHumanTimestamp</span><span class="p">()</span></code>. Return false in this hook to use the custom output.</td> </tr> <tr> <td data-sort-value="1.310">1.31</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/GetLangPreferredVariant?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/GetLangPreferredVariant">GetLangPreferredVariant</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/GetLangPreferredVariant?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/GetLangPreferredVariant"> </a></span></td> <td>Allows fetching the language variant code from cookies or other such alternative storage.</td> </tr> <tr> <td data-sort-value="1.220">1.22</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/GetNewMessagesAlert?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/GetNewMessagesAlert">GetNewMessagesAlert</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/GetNewMessagesAlert?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/GetNewMessagesAlert"> </a></span></td> <td>Disable or modify the new messages alert before it is shown</td> </tr> <tr> <td data-sort-value="1.160">1.16</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/GetPreferences?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/GetPreferences">GetPreferences</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/GetPreferences?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/GetPreferences"> </a></span></td> <td>Modify user preferences.</td> </tr> <tr> <td data-sort-value="1.220">1.22</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/GetRelativeTimestamp?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/GetRelativeTimestamp">GetRelativeTimestamp</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/GetRelativeTimestamp?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/GetRelativeTimestamp"> </a></span></td> <td>Pre-emptively override the relative timestamp generated by <a href="https://translate.google.com/website?sl=auto&amp;tl=te&amp;hl=te&amp;u=https://doc.wikimedia.org/mediawiki-core/master/php/classMWTimestamp.html%23af7c089c3323ef068f76e1cbf65e52fb2" class="extiw" title="wmdoc:mediawiki-core/master/php/classMWTimestamp.html">MWTimestamp::getRelativeTimestamp()</a>. Return false in this hook to use the custom output.</td> </tr> <tr> <td data-sort-value="1.320">1.32</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/HistoryPageToolLinks?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/HistoryPageToolLinks">HistoryPageToolLinks</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/HistoryPageToolLinks?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/HistoryPageToolLinks"> </a></span></td> <td>Allows adding links to the revision history page subtitle.</td> </tr> <tr> <td data-sort-value="1.210">1.21</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/HistoryRevisionTools?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/HistoryRevisionTools">HistoryRevisionTools</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/HistoryRevisionTools?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/HistoryRevisionTools"> </a></span></td> <td><span style="color:#d33">(deprecated in 1.35)</span> Override or extend the revision tools available from the page history view, i.e. undo, rollback, etc.</td> </tr> <tr> <td data-sort-value="1.350">1.35</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/HistoryTools?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/HistoryTools">HistoryTools</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/HistoryTools?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/HistoryTools"> </a></span></td> <td>Use this hook to override or extend the revision tools available from the page history view, i.e. undo, rollback, etc.</td> </tr> <tr> <td data-sort-value="1.240">1.24</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/LanguageSelector?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/LanguageSelector">LanguageSelector</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/LanguageSelector?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/LanguageSelector"> </a></span></td> <td>Hook to change the language selector available on a page.</td> </tr> <tr> <td data-sort-value="1.060">1.6.0</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/MarkPatrolledComplete?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/MarkPatrolledComplete">MarkPatrolledComplete</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/MarkPatrolledComplete?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/MarkPatrolledComplete"> </a></span></td> <td>Called after an edit is marked patrolled</td> </tr> <tr> <td data-sort-value="1.060">1.6.0</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/MarkPatrolled?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/MarkPatrolled">MarkPatrolled</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/MarkPatrolled?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/MarkPatrolled"> </a></span></td> <td>Called before an edit is marked patrolled</td> </tr> <tr> <td data-sort-value="1.140">1.14</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/MakeGlobalVariablesScript?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/MakeGlobalVariablesScript">MakeGlobalVariablesScript</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/MakeGlobalVariablesScript?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/MakeGlobalVariablesScript"> </a></span></td> <td>Right before <code class="mw-highlight mw-highlight-lang-php mw-content-ltr" style="" dir="ltr"><span class="nx">OutputPage</span><span class="o">-&gt;</span><span class="na">getJSVars</span></code> returns the vars.</td> </tr> <tr> <td data-sort-value="1.320">1.32</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/OutputPageAfterGetHeadLinksArray?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/OutputPageAfterGetHeadLinksArray">OutputPageAfterGetHeadLinksArray</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/OutputPageAfterGetHeadLinksArray?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/OutputPageAfterGetHeadLinksArray"> </a></span></td> <td>Allows extensions to modify the HTML metadata in the <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r4673781"><code class="mw-highlight nowrap"><span class="p">‎&lt;</span><span class="nt">head</span><span class="p">&gt;</span></code> element</td> </tr> <tr> <td data-sort-value="1.170">1.17</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/OutputPageBodyAttributes?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/OutputPageBodyAttributes">OutputPageBodyAttributes</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/OutputPageBodyAttributes?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/OutputPageBodyAttributes"> </a></span></td> <td>Called when <code class="mw-highlight mw-highlight-lang-php mw-content-ltr" style="" dir="ltr"><span class="nx">OutputPage</span><span class="o">::</span><span class="na">headElement</span><span class="p">()</span></code> is creating the body tag.</td> </tr> <tr> <td data-sort-value="1.140">1.14</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/OutputPageCheckLastModified?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/OutputPageCheckLastModified">OutputPageCheckLastModified</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/OutputPageCheckLastModified?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/OutputPageCheckLastModified"> </a></span></td> <td>When checking if the page has been modified since the last visit</td> </tr> <tr> <td data-sort-value="1.130">1.13</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/OutputPageMakeCategoryLinks?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/OutputPageMakeCategoryLinks">OutputPageMakeCategoryLinks</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/OutputPageMakeCategoryLinks?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/OutputPageMakeCategoryLinks"> </a></span></td> <td>Called when links are about to be generated for the page's categories.</td> </tr> <tr> <td data-sort-value="1.100">1.10</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/PageHistoryBeforeList?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/PageHistoryBeforeList">PageHistoryBeforeList</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/PageHistoryBeforeList?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/PageHistoryBeforeList"> </a></span></td> <td>When a history page list is about to be constructed.</td> </tr> <tr> <td data-sort-value="1.100">1.10</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/PageHistoryLineEnding?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/PageHistoryLineEnding">PageHistoryLineEnding</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/PageHistoryLineEnding?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/PageHistoryLineEnding"> </a></span></td> <td>Right before the end <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r4673781"><code class="mw-highlight nowrap"><span class="p">‎&lt;</span><span class="nt">li</span><span class="p">&gt;</span></code> is added to a history line.</td> </tr> <tr> <td data-sort-value="1.260">1.26</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/PageHistoryPager::doBatchLookups?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/PageHistoryPager::doBatchLookups">PageHistoryPager::doBatchLookups</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/PageHistoryPager::doBatchLookups?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/PageHistoryPager::doBatchLookups"> </a></span></td> <td>Allow performing batch lookups for prefetching information needed for display</td> </tr> <tr> <td data-sort-value="1.130">1.13</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/PageHistoryPager::getQueryInfo?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/PageHistoryPager::getQueryInfo">PageHistoryPager::getQueryInfo</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/PageHistoryPager::getQueryInfo?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/PageHistoryPager::getQueryInfo"> </a></span></td> <td>When a history pager query parameter set is constructed.</td> </tr> <tr> <td data-sort-value="1.100">1.10</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/RawPageViewBeforeOutput?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/RawPageViewBeforeOutput">RawPageViewBeforeOutput</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/RawPageViewBeforeOutput?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/RawPageViewBeforeOutput"> </a></span></td> <td>Called before displaying a page with <code>action=raw</code>. Returns <code class="mw-highlight mw-highlight-lang-php mw-content-ltr" style="" dir="ltr"><span class="k">true</span></code> if display is allowed, <code class="mw-highlight mw-highlight-lang-php mw-content-ltr" style="" dir="ltr"><span class="k">false</span></code> if display is not allowed.</td> </tr> <tr> <td data-sort-value="1.160">1.16</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/ShowSearchHitTitle?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/ShowSearchHitTitle">ShowSearchHitTitle</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/ShowSearchHitTitle?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/ShowSearchHitTitle"> </a></span></td> <td>Customise display of search hit title/link.</td> </tr> <tr> <td data-sort-value="1.210">1.21</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/ShowSearchHit?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/ShowSearchHit">ShowSearchHit</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/ShowSearchHit?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/ShowSearchHit"> </a></span></td> <td>Customise display of search hit.</td> </tr> <tr> <td data-sort-value="1.070">1.7</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/SiteNoticeAfter?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/SiteNoticeAfter">SiteNoticeAfter</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/SiteNoticeAfter?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/SiteNoticeAfter"> </a></span></td> <td>Used to modify the site notice after it has been created from <code><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:$wgSiteNotice?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:$wgSiteNotice">$wgSiteNotice</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:$wgSiteNotice?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:$wgSiteNotice"> </a></span></code> or interface messages.</td> </tr> <tr> <td data-sort-value="1.070">1.7</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/SiteNoticeBefore?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/SiteNoticeBefore">SiteNoticeBefore</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/SiteNoticeBefore?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/SiteNoticeBefore"> </a></span></td> <td>Used to modify the <a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Interface/Sitenotice?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Interface/Sitenotice">sitenotice</a> before it has been created from $wgSiteNotice. Return false to suppress or modify default site notice.</td> </tr> <tr> <td data-sort-value="1.060">1.6.0</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/SpecialMovepageAfterMove?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/SpecialMovepageAfterMove">SpecialMovepageAfterMove</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/SpecialMovepageAfterMove?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/SpecialMovepageAfterMove"> </a></span></td> <td>Called after a page is moved.</td> </tr> <tr> <td data-sort-value="1.190">1.19.0</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/SpecialSearchCreateLink?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/SpecialSearchCreateLink">SpecialSearchCreateLink</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/SpecialSearchCreateLink?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/SpecialSearchCreateLink"> </a></span></td> <td>Called when making the message to create a page or go to an existing page</td> </tr> <tr> <td data-sort-value="1.060">1.6.0</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/SpecialSearchNogomatch?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/SpecialSearchNogomatch">SpecialSearchNogomatch</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/SpecialSearchNogomatch?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/SpecialSearchNogomatch"> </a></span></td> <td>Called when the 'Go' feature is triggered and the target doesn't exist. Full text search results are generated after this hook is called</td> </tr> <tr> <td data-sort-value="1.190">1.19.0</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/SpecialSearchPowerBox?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/SpecialSearchPowerBox">SpecialSearchPowerBox</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/SpecialSearchPowerBox?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/SpecialSearchPowerBox"> </a></span></td> <td>The equivalent of SpecialSearchProfileForm for the advanced form</td> </tr> <tr> <td data-sort-value="1.340">1.34</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/UndeletePageToolLinks?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/UndeletePageToolLinks">UndeletePageToolLinks</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/UndeletePageToolLinks?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/UndeletePageToolLinks"> </a></span></td> <td>Add one or more links to edit page subtitle when a page has been previously deleted.</td> </tr> <tr> <td data-sort-value="1.040">1.4.0</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/UnwatchArticleComplete?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/UnwatchArticleComplete">UnwatchArticleComplete</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/UnwatchArticleComplete?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/UnwatchArticleComplete"> </a></span></td> <td>Occurs after the unwatch article request has been processed</td> </tr> <tr> <td data-sort-value="1.040">1.4.0</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/UnwatchArticle?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/UnwatchArticle">UnwatchArticle</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/UnwatchArticle?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/UnwatchArticle"> </a></span></td> <td>Occurs whenever the software receives a request to unwatch an article</td> </tr> <tr> <td data-sort-value="1.057">1.5.7</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/UserClearNewTalkNotification?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/UserClearNewTalkNotification">UserClearNewTalkNotification</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/UserClearNewTalkNotification?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/UserClearNewTalkNotification"> </a></span></td> <td>Called when clearing the "You have new messages!" message, return false to not delete it</td> </tr> <tr> <td data-sort-value="1.040">1.4.0</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/UserLoginComplete?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/UserLoginComplete">UserLoginComplete</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/UserLoginComplete?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/UserLoginComplete"> </a></span></td> <td>Occurs after a user has successfully logged in</td> </tr> <tr> <td data-sort-value="1.040">1.4.0</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/UserLogoutComplete?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/UserLogoutComplete">UserLogoutComplete</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/UserLogoutComplete?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/UserLogoutComplete"> </a></span></td> <td>Occurs after a user has successfully logged out</td> </tr> <tr> <td data-sort-value="1.040">1.4.0</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/UserLogout?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/UserLogout">UserLogout</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/UserLogout?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/UserLogout"> </a></span></td> <td>Occurs when the software receives a request to log out</td> </tr> <tr> <td data-sort-value="1.057">1.5.7</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/UserRetrieveNewTalks?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/UserRetrieveNewTalks">UserRetrieveNewTalks</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/UserRetrieveNewTalks?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/UserRetrieveNewTalks"> </a></span></td> <td><span style="color:#d33">(deprecated in 1.35)</span> Called when retrieving "You have new messages!" message(s)</td> </tr> <tr> <td data-sort-value="1.190">1.19</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/UserToolLinksEdit?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/UserToolLinksEdit">UserToolLinksEdit</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/UserToolLinksEdit?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/UserToolLinksEdit"> </a></span></td> <td>Called when generating a list of user tool links, eg <code>"Foobar (talk | contribs | block)"</code></td> </tr> <tr> <td data-sort-value="1.040">1.4.0</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/WatchArticleComplete?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/WatchArticleComplete">WatchArticleComplete</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/WatchArticleComplete?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/WatchArticleComplete"> </a></span></td> <td>Occurs after the watch article request has been processed</td> </tr> <tr> <td data-sort-value="1.040">1.4.0</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/WatchArticle?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/WatchArticle">WatchArticle</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/WatchArticle?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/WatchArticle"> </a></span></td> <td>Occurs whenever the software receives a request to watch an article</td> </tr> <tr id="File_Management"> <td rowspan="28" align="center" valign="top"><b>File Management</b></td> <td data-sort-value="1.190">1.19</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/BitmapHandlerCheckImageArea?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/BitmapHandlerCheckImageArea">BitmapHandlerCheckImageArea</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/BitmapHandlerCheckImageArea?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/BitmapHandlerCheckImageArea"> </a></span></td> <td>Called by <code class="mw-highlight mw-highlight-lang-php mw-content-ltr" style="" dir="ltr"><span class="nx">BitmapHandler</span><span class="o">::</span><span class="na">normaliseParams</span><span class="p">()</span></code>, after all normalisations have been performed, except for the <a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:$wgMaxImageArea?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:$wgMaxImageArea">$wgMaxImageArea</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:$wgMaxImageArea?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:$wgMaxImageArea"> </a></span> check.</td> </tr> <tr> <td data-sort-value="1.180">1.18</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/BitmapHandlerTransform?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/BitmapHandlerTransform">BitmapHandlerTransform</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/BitmapHandlerTransform?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/BitmapHandlerTransform"> </a></span></td> <td>Before a file is transformed, gives extension the possibility to transform it themselves.</td> </tr> <tr> <td data-sort-value="1.130">1.13</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/FileDeleteComplete?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/FileDeleteComplete">FileDeleteComplete</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/FileDeleteComplete?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/FileDeleteComplete"> </a></span></td> <td>When a file is deleted.</td> </tr> <tr> <td data-sort-value="1.200">1.20</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/FileTransformed?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/FileTransformed">FileTransformed</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/FileTransformed?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/FileTransformed"> </a></span></td> <td>When a file is transformed and moved into storage.</td> </tr> <tr> <td data-sort-value="1.130">1.13</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/FileUndeleteComplete?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/FileUndeleteComplete">FileUndeleteComplete</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/FileUndeleteComplete?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/FileUndeleteComplete"> </a></span></td> <td>When a file is undeleted.</td> </tr> <tr> <td data-sort-value="1.110">1.11</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/FileUpload?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/FileUpload">FileUpload</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/FileUpload?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/FileUpload"> </a></span></td> <td>Fires when a local file upload occurs.</td> </tr> <tr> <td data-sort-value="1.180">1.18</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/GetMetadataVersion?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/GetMetadataVersion">GetMetadataVersion</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/GetMetadataVersion?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/GetMetadataVersion"> </a></span></td> <td>Allows to modify the image metadata version currently in use.</td> </tr> <tr> <td data-sort-value="1.230">1.23.0</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/GetExtendedMetadata?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/GetExtendedMetadata">GetExtendedMetadata</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/GetExtendedMetadata?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/GetExtendedMetadata"> </a></span></td> <td>Allows including additional file metadata information in the imageinfo API.</td> </tr> <tr> <td data-sort-value="1.240">1.24</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/HTMLFileCache::useFileCache?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/HTMLFileCache::useFileCache">HTMLFileCache::useFileCache</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/HTMLFileCache::useFileCache?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/HTMLFileCache::useFileCache"> </a></span></td> <td>Override whether a page should be cached in file cache.</td> </tr> <tr> <td data-sort-value="1.100">1.10.0</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/IsFileCacheable?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/IsFileCacheable">IsFileCacheable</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/IsFileCacheable?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/IsFileCacheable"> </a></span></td> <td>Allow an extension to disable file caching on pages.</td> </tr> <tr> <td data-sort-value="1.220">1.22</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/IsUploadAllowedFromUrl?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/IsUploadAllowedFromUrl">IsUploadAllowedFromUrl</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/IsUploadAllowedFromUrl?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/IsUploadAllowedFromUrl"> </a></span></td> <td>Allows overriding the result of <code class="mw-highlight mw-highlight-lang-php mw-content-ltr" style="" dir="ltr"><span class="nx">UploadFromUrl</span><span class="o">::</span><span class="na">isAllowedUrl</span><span class="p">()</span></code>.</td> </tr> <tr> <td data-sort-value="1.160">1.16.0</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/ImgAuthBeforeStream?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/ImgAuthBeforeStream">ImgAuthBeforeStream</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/ImgAuthBeforeStream?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/ImgAuthBeforeStream"> </a></span></td> <td>Executed before file is streamed to user, but only when using img_auth</td> </tr> <tr> <td data-sort-value="1.340">1.34</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/ImgAuthModifyHeaders?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/ImgAuthModifyHeaders">ImgAuthModifyHeaders</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/ImgAuthModifyHeaders?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/ImgAuthModifyHeaders"> </a></span></td> <td>Executed just before a file is streamed to a user, allowing headers to be modified beforehand.</td> </tr> <tr> <td data-sort-value="1.130">1.13</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/LocalFile::getHistory?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/LocalFile::getHistory">LocalFile::getHistory</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/LocalFile::getHistory?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/LocalFile::getHistory"> </a></span></td> <td>Called before file history query performed.</td> </tr> <tr> <td data-sort-value="1.190">1.19</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/LocalFilePurgeThumbnails?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/LocalFilePurgeThumbnails">LocalFilePurgeThumbnails</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/LocalFilePurgeThumbnails?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/LocalFilePurgeThumbnails"> </a></span></td> <td>Called before thumbnails for a local file are purged.</td> </tr> <tr> <td data-sort-value="1.210">1.21</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/ThumbnailBeforeProduceHTML?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/ThumbnailBeforeProduceHTML">ThumbnailBeforeProduceHTML</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/ThumbnailBeforeProduceHTML?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/ThumbnailBeforeProduceHTML"> </a></span></td> <td>Called before an image HTML is about to be rendered (by ThumbnailImage:toHtml method).</td> </tr> <tr> <td data-sort-value="1.160">1.16</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/UploadCreateFromRequest?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/UploadCreateFromRequest">UploadCreateFromRequest</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/UploadCreateFromRequest?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/UploadCreateFromRequest"> </a></span></td> <td>When <code class="mw-highlight mw-highlight-lang-php mw-content-ltr" style="" dir="ltr"><span class="nx">UploadBase</span><span class="o">::</span><span class="na">createFromRequest</span></code> has been called.</td> </tr> <tr> <td data-sort-value="1.090">1.9.0</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/UploadForm:BeforeProcessing?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/UploadForm:BeforeProcessing">UploadForm:BeforeProcessing</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/UploadForm:BeforeProcessing?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/UploadForm:BeforeProcessing"> </a></span></td> <td>Called just before the file data (for example description) are processed, so extensions have a chance to manipulate them.</td> </tr> <tr> <td data-sort-value="1.310">1.31</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/UploadForm:getInitialPageText?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/UploadForm:getInitialPageText">UploadForm:getInitialPageText</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/UploadForm:getInitialPageText?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/UploadForm:getInitialPageText"> </a></span></td> <td>After the initial page text for file uploads is generated, to allow it to be altered.</td> </tr> <tr> <td data-sort-value="1.160">1.16</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/UploadFormInitDescriptor?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/UploadFormInitDescriptor">UploadFormInitDescriptor</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/UploadFormInitDescriptor?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/UploadFormInitDescriptor"> </a></span></td> <td>Occurs after the descriptor for the upload form has been assembled.</td> </tr> <tr> <td data-sort-value="1.160">1.16</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/UploadFormSourceDescriptors?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/UploadFormSourceDescriptors">UploadFormSourceDescriptors</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/UploadFormSourceDescriptors?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/UploadFormSourceDescriptors"> </a></span></td> <td>Occurs after the standard source inputs have been added to the descriptor.</td> </tr> <tr> <td data-sort-value="1.280">1.28</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/UploadStashFile?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/UploadStashFile">UploadStashFile</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/UploadStashFile?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/UploadStashFile"> </a></span></td> <td>Occurs before a file is stashed (uploaded to stash).</td> </tr> <tr> <td data-sort-value="1.064">1.6.4</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/UploadComplete?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/UploadComplete">UploadComplete</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/UploadComplete?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/UploadComplete"> </a></span></td> <td>Called when a file upload has completed.</td> </tr> <tr> <td>1.17</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/UploadVerifyFile?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/UploadVerifyFile">UploadVerifyFile</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/UploadVerifyFile?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/UploadVerifyFile"> </a></span></td> <td>Called when a file is uploaded, to allow extra file verification to take place</td> </tr> <tr> <td>1.28</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/UploadVerifyUpload?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/UploadVerifyUpload">UploadVerifyUpload</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/UploadVerifyUpload?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/UploadVerifyUpload"> </a></span></td> <td>(preferred) Can be used to reject a file upload. Unlike 'UploadVerifyFile' it provides information about upload comment and the file description page, but does not run for uploads to stash.</td> </tr> <tr> <td data-sort-value="1.230">1.23</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/ValidateExtendedMetadataCache?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/ValidateExtendedMetadataCache">ValidateExtendedMetadataCache</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/ValidateExtendedMetadataCache?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/ValidateExtendedMetadataCache"> </a></span></td> <td>Called to validate the cached metadata in <code class="mw-highlight mw-highlight-lang-php mw-content-ltr" style="" dir="ltr"><span class="nx">FormatMetadata</span><span class="o">::</span><span class="na">getExtendedMeta</span></code> (return <code class="mw-highlight mw-highlight-lang-php mw-content-ltr" style="" dir="ltr"><span class="k">false</span></code> means cache will be invalidated and the <a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/GetExtendedMetadata?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/GetExtendedMetadata">GetExtendedMetadata</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/GetExtendedMetadata?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/GetExtendedMetadata"> </a></span> hook will called again).</td> </tr> <tr> <td data-sort-value="1.180">1.18</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/XMPGetInfo?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/XMPGetInfo">XMPGetInfo</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/XMPGetInfo?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/XMPGetInfo"> </a></span></td> <td>Called when obtaining the list of XMP tags to extract.</td> </tr> <tr> <td data-sort-value="1.180">1.18</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/XMPGetResults?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/XMPGetResults">XMPGetResults</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/XMPGetResults?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/XMPGetResults"> </a></span></td> <td>Called just before returning the results array of parsing xmp data.</td> </tr> <tr id="Special_Pages"> <td rowspan="79" align="center" valign="top"><b>Special pages</b></td> <td data-sort-value="1.320">1.32</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/AncientPagesQuery?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/AncientPagesQuery">AncientPagesQuery</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/AncientPagesQuery?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/AncientPagesQuery"> </a></span></td> <td>Allows modifying the query used by <a href="https://www-mediawiki-org.translate.goog/wiki/Special:AncientPages?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:AncientPages">Special:AncientPages</a>.</td> </tr> <tr> <td data-sort-value="1.091">1.9.1</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/BookInformation?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/BookInformation">BookInformation</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/BookInformation?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/BookInformation"> </a></span></td> <td>Hook to allow extensions to insert additional HTML to a list of book sources e.g. for API-interacting plugins and so on.</td> </tr> <tr> <td data-sort-value="1.230">1.23</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/ChangesListInitRows?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/ChangesListInitRows">ChangesListInitRows</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/ChangesListInitRows?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/ChangesListInitRows"> </a></span></td> <td>Batch process change list rows prior to rendering.</td> </tr> <tr> <td data-sort-value="1.120">1.12</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/ChangesListInsertArticleLink?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/ChangesListInsertArticleLink">ChangesListInsertArticleLink</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/ChangesListInsertArticleLink?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/ChangesListInsertArticleLink"> </a></span></td> <td>Override or augment link to article in RC list.</td> </tr> <tr> <td data-sort-value="1.230">1.23</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/ChangesListSpecialPageFilters?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/ChangesListSpecialPageFilters">ChangesListSpecialPageFilters</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/ChangesListSpecialPageFilters?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/ChangesListSpecialPageFilters"> </a></span></td> <td>Called after building form options on pages inheriting from ChangesListSpecialPage (in core: RecentChanges, RecentChangesLinked and Watchlist).</td> </tr> <tr> <td data-sort-value="1.240">1.24</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/ChangesListSpecialPageQuery?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/ChangesListSpecialPageQuery">ChangesListSpecialPageQuery</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/ChangesListSpecialPageQuery?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/ChangesListSpecialPageQuery"> </a></span></td> <td>Called when building SQL query on pages inheriting from ChangesListSpecialPage (in core: RecentChanges, RecentChangesLinked and Watchlist).</td> </tr> <tr> <td data-sort-value="1.290">1.29</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/ChangesListSpecialPageStructuredFilters?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/ChangesListSpecialPageStructuredFilters">ChangesListSpecialPageStructuredFilters</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/ChangesListSpecialPageStructuredFilters?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/ChangesListSpecialPageStructuredFilters"> </a></span></td> <td>Called to allow extensions to register filters for pages inheriting from ChangesListSpecialPage (in core: RecentChanges, RecentChangesLinked, and Watchlist).</td> </tr> <tr> <td data-sort-value="1.130">1.13</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/ContribsPager::getQueryInfo?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/ContribsPager::getQueryInfo">ContribsPager::getQueryInfo</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/ContribsPager::getQueryInfo?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/ContribsPager::getQueryInfo"> </a></span></td> <td>Called before the contributions query is about to run.</td> </tr> <tr> <td data-sort-value="1.200">1.20</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/ContribsPager::reallyDoQuery?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/ContribsPager::reallyDoQuery">ContribsPager::reallyDoQuery</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/ContribsPager::reallyDoQuery?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/ContribsPager::reallyDoQuery"> </a></span></td> <td>Called before really executing the query for <a href="https://www-mediawiki-org.translate.goog/wiki/Special:Contributions?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:Contributions">Special:Contributions</a>.</td> </tr> <tr> <td data-sort-value="1.130">1.13</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/ContributionsLineEnding?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/ContributionsLineEnding">ContributionsLineEnding</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/ContributionsLineEnding?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/ContributionsLineEnding"> </a></span></td> <td>Called before an HTML line for <a href="https://www-mediawiki-org.translate.goog/wiki/Special:Contributions?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:Contributions">Special:Contributions</a> is finished.</td> </tr> <tr> <td data-sort-value="1.110">1.11</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/ContributionsToolLinks?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/ContributionsToolLinks">ContributionsToolLinks</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/ContributionsToolLinks?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/ContributionsToolLinks"> </a></span></td> <td>Change tool links above Special:Contributions.</td> </tr> <tr> <td data-sort-value="1.240">1.24</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/DeletedContribsPager::reallyDoQuery?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/DeletedContribsPager::reallyDoQuery">DeletedContribsPager::reallyDoQuery</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/DeletedContribsPager::reallyDoQuery?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/DeletedContribsPager::reallyDoQuery"> </a></span></td> <td>Called before really executing the query for Special:DeletedContributions.</td> </tr> <tr> <td data-sort-value="1.240">1.24</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/DeletedContributionsLineEnding?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/DeletedContributionsLineEnding">DeletedContributionsLineEnding</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/DeletedContributionsLineEnding?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/DeletedContributionsLineEnding"> </a></span></td> <td>Called before an HTML line for <a href="https://www-mediawiki-org.translate.goog/wiki/Special:DeletedContributions?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:DeletedContributions">Special:DeletedContributions</a> is finished.</td> </tr> <tr> <td data-sort-value="1.170">1.17</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/EmailUserCC?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/EmailUserCC">EmailUserCC</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/EmailUserCC?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/EmailUserCC"> </a></span></td> <td>Occurs before sending the copy of the email to the author.</td> </tr> <tr> <td data-sort-value="1.170">1.17</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/EmailUserForm?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/EmailUserForm">EmailUserForm</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/EmailUserForm?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/EmailUserForm"> </a></span></td> <td>Occurs after building the email user form object.</td> </tr> <tr> <td data-sort-value="1.160">1.16</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/EmailUserPermissionsErrors?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/EmailUserPermissionsErrors">EmailUserPermissionsErrors</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/EmailUserPermissionsErrors?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/EmailUserPermissionsErrors"> </a></span></td> <td>Retrieve permissions errors for emailing a user.</td> </tr> <tr> <td data-sort-value="1.250">1.25</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/EnhancedChangesList::getLogText?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/EnhancedChangesList::getLogText">EnhancedChangesList::getLogText</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/EnhancedChangesList::getLogText?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/EnhancedChangesList::getLogText"> </a></span></td> <td>Allows altering, removing or adding to the links of a group of changes in EnhancedChangesList.</td> </tr> <tr> <td data-sort-value="1.260">1.26</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/EnhancedChangesListModifyBlockLineData?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/EnhancedChangesListModifyBlockLineData">EnhancedChangesListModifyBlockLineData</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/EnhancedChangesListModifyBlockLineData?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/EnhancedChangesListModifyBlockLineData"> </a></span></td> <td>Modify data used to build a non-grouped entry in Special:RecentChanges.</td> </tr> <tr> <td data-sort-value="1.260">1.26</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/EnhancedChangesListModifyLineData?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/EnhancedChangesListModifyLineData">EnhancedChangesListModifyLineData</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/EnhancedChangesListModifyLineData?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/EnhancedChangesListModifyLineData"> </a></span></td> <td>Modify data used to build a grouped recent change inner line in Special:RecentChanges.</td> </tr> <tr> <td data-sort-value="1.070">1.7</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/FetchChangesList?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/FetchChangesList">FetchChangesList</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/FetchChangesList?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/FetchChangesList"> </a></span></td> <td>Allows extension to modify a recent changes list for a user.</td> </tr> <tr> <td data-sort-value="1.200">1.20</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/GitViewers?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/GitViewers">GitViewers</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/GitViewers?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/GitViewers"> </a></span></td> <td>Called when generating the list of git viewers for Special:Version, use this to change the list.</td> </tr> <tr> <td data-sort-value="1.300">1.30</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/NewPagesLineEnding?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/NewPagesLineEnding">NewPagesLineEnding</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/NewPagesLineEnding?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/NewPagesLineEnding"> </a></span></td> <td>Called before an HTML line for <a href="https://www-mediawiki-org.translate.goog/wiki/Special:NewPages?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:NewPages">Special:NewPages</a> is finished.</td> </tr> <tr> <td data-sort-value="1.230">1.23</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/LonelyPagesQuery?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/LonelyPagesQuery">LonelyPagesQuery</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/LonelyPagesQuery?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/LonelyPagesQuery"> </a></span></td> <td>Allows modifying the query used by <a href="https://www-mediawiki-org.translate.goog/wiki/Special:LonelyPages?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:LonelyPages">Special:LonelyPages</a>.</td> </tr> <tr> <td data-sort-value="1.140">1.14</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/OldChangesListRecentChangesLine?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/OldChangesListRecentChangesLine">OldChangesListRecentChangesLine</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/OldChangesListRecentChangesLine?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/OldChangesListRecentChangesLine"> </a></span></td> <td>Customise entire Recent Changes line.</td> </tr> <tr> <td data-sort-value="1.230">1.23</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/PreferencesFormPreSave?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/PreferencesFormPreSave">PreferencesFormPreSave</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/PreferencesFormPreSave?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/PreferencesFormPreSave"> </a></span></td> <td>Allows last minute changes to a user's preferences (via <code class="mw-highlight mw-highlight-lang-php mw-content-ltr" style="" dir="ltr"><span class="nx">User</span><span class="c1">#setOption</span></code>) before they're saved and gives a possibility to check which options were modified.</td> </tr> <tr> <td data-sort-value="1.400">1.40</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/PreferencesGetIcon?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/PreferencesGetIcon">PreferencesGetIcon</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/PreferencesGetIcon?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/PreferencesGetIcon"> </a></span></td> <td>Add icons that will be displayed in the mobile layout of <a href="https://www-mediawiki-org.translate.goog/wiki/Special:Preferences?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:Preferences">Special:Preferences</a>.</td> </tr> <tr> <td data-sort-value="1.400">1.40</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/PreferencesGetLayout?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/PreferencesGetLayout">PreferencesGetLayout</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/PreferencesGetLayout?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/PreferencesGetLayout"> </a></span></td> <td>Indicate whether the preferences will have a mobile or desktop layout.</td> </tr> <tr> <td data-sort-value="1.190">1.19</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/PreferencesGetLegend?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/PreferencesGetLegend">PreferencesGetLegend</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/PreferencesGetLegend?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/PreferencesGetLegend"> </a></span></td> <td>Override the text used for the <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r4673781"><code class="mw-highlight nowrap"><span class="p">‎&lt;</span><span class="nt">legend</span><span class="p">&gt;</span></code> of a preferences section.</td> </tr> <tr> <td data-sort-value="1.260">1.26</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/RandomPageQuery?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/RandomPageQuery">RandomPageQuery</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/RandomPageQuery?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/RandomPageQuery"> </a></span></td> <td>Modify the query used by Special:Random.</td> </tr> <tr> <td data-sort-value="1.200">1.20</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/RedirectSpecialArticleRedirectParams?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/RedirectSpecialArticleRedirectParams">RedirectSpecialArticleRedirectParams</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/RedirectSpecialArticleRedirectParams?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/RedirectSpecialArticleRedirectParams"> </a></span></td> <td>Lets you alter the set of parameter names such as "oldid" that are preserved when using redirecting special pages such as <a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyPage?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyPage">Special:MyPage</a> and <a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyTalk?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyTalk">Special:MyTalk</a>.</td> </tr> <tr> <td data-sort-value="1.270">1.27</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/ShortPagesQuery?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/ShortPagesQuery">ShortPagesQuery</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/ShortPagesQuery?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/ShortPagesQuery"> </a></span></td> <td>Allow extensions to modify the query used by <a href="https://www-mediawiki-org.translate.goog/wiki/Special:ShortPages?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:ShortPages">Special:ShortPages</a>.</td> </tr> <tr> <td data-sort-value="1.240">1.24.0</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/SpecialBlockModifyFormFields?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/SpecialBlockModifyFormFields">SpecialBlockModifyFormFields</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/SpecialBlockModifyFormFields?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/SpecialBlockModifyFormFields"> </a></span></td> <td>Add or modify block fields of Special:Block.</td> </tr> <tr> <td data-sort-value="1.270">1.27</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/SpecialContributions::getForm::filters?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/SpecialContributions::getForm::filters">SpecialContributions::getForm::filters</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/SpecialContributions::getForm::filters?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/SpecialContributions::getForm::filters"> </a></span></td> <td>Called with a list of filters to render on <a href="https://www-mediawiki-org.translate.goog/wiki/Special:Contributions?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:Contributions">Special:Contributions</a>.</td> </tr> <tr> <td data-sort-value="1.280">1.28.0</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/SpecialContributions::formatRow::flags?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/SpecialContributions::formatRow::flags">SpecialContributions::formatRow::flags</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/SpecialContributions::formatRow::flags?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/SpecialContributions::formatRow::flags"> </a></span></td> <td>Called before rendering a Special:Contributions row.</td> </tr> <tr> <td data-sort-value="1.050">1.5.0</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/SpecialContributionsBeforeMainOutput?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/SpecialContributionsBeforeMainOutput">SpecialContributionsBeforeMainOutput</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/SpecialContributionsBeforeMainOutput?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/SpecialContributionsBeforeMainOutput"> </a></span></td> <td>Before the form on Special:Contributions</td> </tr> <tr> <td data-sort-value="1.400">1.40</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/SpecialCreateAccountBenefits?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/SpecialCreateAccountBenefits">SpecialCreateAccountBenefits</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/SpecialCreateAccountBenefits?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/SpecialCreateAccountBenefits"> </a></span></td> <td>Replace the default signup page content about the benefits of registering an account ("Wikipedia is made by people like you...") on Special:CreateAccount.</td> </tr> <tr> <td data-sort-value="1.380">1.38</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/SpecialExportGetExtraPages?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/SpecialExportGetExtraPages">SpecialExportGetExtraPages</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/SpecialExportGetExtraPages?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/SpecialExportGetExtraPages"> </a></span></td> <td>Add extra pages to the list of pages to export.</td> </tr> <tr> <td data-sort-value="1.130">1.13.0</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/SpecialListusersDefaultQuery?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/SpecialListusersDefaultQuery">SpecialListusersDefaultQuery</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/SpecialListusersDefaultQuery?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/SpecialListusersDefaultQuery"> </a></span></td> <td>Called right before the end of <code class="mw-highlight mw-highlight-lang-php mw-content-ltr" style="" dir="ltr"><span class="nx">UsersPager</span><span class="o">::</span><span class="na">getDefaultQuery</span><span class="p">()</span></code>.</td> </tr> <tr> <td data-sort-value="1.130">1.13.0</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/SpecialListusersFormatRow?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/SpecialListusersFormatRow">SpecialListusersFormatRow</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/SpecialListusersFormatRow?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/SpecialListusersFormatRow"> </a></span></td> <td>Called right before the end of <code class="mw-highlight mw-highlight-lang-php mw-content-ltr" style="" dir="ltr"><span class="nx">UsersPager</span><span class="o">::</span><span class="na">formatRow</span><span class="p">()</span></code>.</td> </tr> <tr> <td data-sort-value="1.130">1.13.0</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/SpecialListusersHeaderForm?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/SpecialListusersHeaderForm">SpecialListusersHeaderForm</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/SpecialListusersHeaderForm?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/SpecialListusersHeaderForm"> </a></span></td> <td>Called before adding the submit button in <code class="mw-highlight mw-highlight-lang-php mw-content-ltr" style="" dir="ltr"><span class="nx">UsersPager</span><span class="o">::</span><span class="na">getPageHeader</span><span class="p">()</span></code>.</td> </tr> <tr> <td data-sort-value="1.130">1.13.0</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/SpecialListusersHeader?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/SpecialListusersHeader">SpecialListusersHeader</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/SpecialListusersHeader?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/SpecialListusersHeader"> </a></span></td> <td>Called before closing the <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r4673781"><code class="mw-highlight nowrap"><span class="p">‎&lt;</span><span class="nt">fieldset</span><span class="p">&gt;</span></code> in <code class="mw-highlight mw-highlight-lang-php mw-content-ltr" style="" dir="ltr"><span class="nx">UsersPager</span><span class="o">::</span><span class="na">getPageHeader</span><span class="p">()</span></code></td> </tr> <tr> <td data-sort-value="1.130">1.13.0</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/SpecialListusersQueryInfo?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/SpecialListusersQueryInfo">SpecialListusersQueryInfo</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/SpecialListusersQueryInfo?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/SpecialListusersQueryInfo"> </a></span></td> <td>Called right before the end of <code class="mw-highlight mw-highlight-lang-php mw-content-ltr" style="" dir="ltr"><span class="nx">UsersPager</span><span class="o">::</span><span class="na">getQueryInfo</span><span class="p">()</span></code></td> </tr> <tr> <td data-sort-value="1.340">1.34</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/SpecialMuteModifyFormFields?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/SpecialMuteModifyFormFields">SpecialMuteModifyFormFields</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/SpecialMuteModifyFormFields?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/SpecialMuteModifyFormFields"> </a></span></td> <td>Allows modifying HTMLForm fields for <a href="https://www-mediawiki-org.translate.goog/wiki/Special:Mute?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:Mute">Special:Mute</a></td> </tr> <tr> <td data-sort-value="1.340">1.34</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/SpecialMuteSubmit?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/SpecialMuteSubmit">SpecialMuteSubmit</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/SpecialMuteSubmit?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/SpecialMuteSubmit"> </a></span></td> <td><span style="color:#d33">(deprecated in 1.34)</span> Used only for instrumentation on <a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:SpecialMute.php?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:SpecialMute.php">SpecialMute</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:SpecialMute.php?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:SpecialMute.php"> </a></span></td> </tr> <tr> <td data-sort-value="1.170">1.17</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/SpecialNewpagesConditions?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/SpecialNewpagesConditions">SpecialNewpagesConditions</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/SpecialNewpagesConditions?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/SpecialNewpagesConditions"> </a></span></td> <td>Called when building the SQL query for <a href="https://www-mediawiki-org.translate.goog/wiki/Special:NewPages?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:NewPages">Special:NewPages</a>.</td> </tr> <tr> <td data-sort-value="1.180">1.18</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/SpecialNewPagesFilters?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/SpecialNewPagesFilters">SpecialNewPagesFilters</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/SpecialNewPagesFilters?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/SpecialNewPagesFilters"> </a></span></td> <td>Called after building form options at <a href="https://www-mediawiki-org.translate.goog/wiki/Special:NewPages?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:NewPages">Special:NewPages</a>.</td> </tr> <tr> <td data-sort-value="1.070">1.7.0</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/SpecialPage_initList?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/SpecialPage initList">SpecialPage_initList</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/SpecialPage_initList?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/SpecialPage initList"> </a></span></td> <td>Called after the Special Page list is populated</td> </tr> <tr> <td data-sort-value="1.200">1.20</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/SpecialPageAfterExecute?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/SpecialPageAfterExecute">SpecialPageAfterExecute</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/SpecialPageAfterExecute?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/SpecialPageAfterExecute"> </a></span></td> <td>Called after <code class="mw-highlight mw-highlight-lang-php mw-content-ltr" style="" dir="ltr"><span class="nx">SpecialPage</span><span class="o">::</span><span class="na">execute</span><span class="p">()</span></code>.</td> </tr> <tr> <td data-sort-value="1.200">1.20</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/SpecialPageBeforeExecute?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/SpecialPageBeforeExecute">SpecialPageBeforeExecute</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/SpecialPageBeforeExecute?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/SpecialPageBeforeExecute"> </a></span></td> <td>Called before <code class="mw-highlight mw-highlight-lang-php mw-content-ltr" style="" dir="ltr"><span class="nx">SpecialPage</span><span class="o">::</span><span class="na">execute</span><span class="p">()</span></code>.</td> </tr> <tr> <td data-sort-value="1.240">1.24</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/SpecialPageBeforeFormDisplay?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/SpecialPageBeforeFormDisplay">SpecialPageBeforeFormDisplay</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/SpecialPageBeforeFormDisplay?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/SpecialPageBeforeFormDisplay"> </a></span></td> <td>Before executing the HTMLForm object</td> </tr> <tr> <td data-sort-value="1.180">1.18</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/SpecialPasswordResetOnSubmit?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/SpecialPasswordResetOnSubmit">SpecialPasswordResetOnSubmit</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/SpecialPasswordResetOnSubmit?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/SpecialPasswordResetOnSubmit"> </a></span></td> <td>Called when executing a form submission on <a href="https://www-mediawiki-org.translate.goog/wiki/Special:PasswordReset?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:PasswordReset">Special:PasswordReset</a>.</td> </tr> <tr> <td data-sort-value="1.160">1.16</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/SpecialRandomGetRandomTitle?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/SpecialRandomGetRandomTitle">SpecialRandomGetRandomTitle</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/SpecialRandomGetRandomTitle?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/SpecialRandomGetRandomTitle"> </a></span></td> <td>Modify the selection criteria for <a href="https://www-mediawiki-org.translate.goog/wiki/Special:Random?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:Random">Special:Random</a></td> </tr> <tr> <td data-sort-value="1.130">1.13</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/SpecialRecentChangesPanel?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/SpecialRecentChangesPanel">SpecialRecentChangesPanel</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/SpecialRecentChangesPanel?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/SpecialRecentChangesPanel"> </a></span></td> <td>Called when building form options in SpecialRecentChanges.</td> </tr> <tr> <td data-sort-value="1.220">1.22</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/SpecialResetTokensTokens?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/SpecialResetTokensTokens">SpecialResetTokensTokens</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/SpecialResetTokensTokens?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/SpecialResetTokensTokens"> </a></span></td> <td>Called when building token list for SpecialResetTokens.</td> </tr> <tr> <td data-sort-value="1.270">1.27</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/SpecialSearchGoResult?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/SpecialSearchGoResult">SpecialSearchGoResult</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/SpecialSearchGoResult?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/SpecialSearchGoResult"> </a></span></td> <td>Called before the 'go' feature of SpecialSearch redirects a user. May provide it's own url to redirect to.</td> </tr> <tr> <td data-sort-value="1.180">1.18</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/SpecialSearchProfileForm?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/SpecialSearchProfileForm">SpecialSearchProfileForm</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/SpecialSearchProfileForm?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/SpecialSearchProfileForm"> </a></span></td> <td>Allows modification of search profile forms</td> </tr> <tr> <td data-sort-value="1.160">1.16</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/SpecialSearchProfiles?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/SpecialSearchProfiles">SpecialSearchProfiles</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/SpecialSearchProfiles?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/SpecialSearchProfiles"> </a></span></td> <td>Allows modification of search profiles.</td> </tr> <tr> <td data-sort-value="1.210">1.21</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/SpecialSearchResultsAppend?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/SpecialSearchResultsAppend">SpecialSearchResultsAppend</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/SpecialSearchResultsAppend?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/SpecialSearchResultsAppend"> </a></span></td> <td>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).</td> </tr> <tr> <td data-sort-value="1.210">1.21</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/SpecialSearchResultsPrepend?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/SpecialSearchResultsPrepend">SpecialSearchResultsPrepend</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/SpecialSearchResultsPrepend?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/SpecialSearchResultsPrepend"> </a></span></td> <td>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.</td> </tr> <tr> <td data-sort-value="1.130">1.13</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/SpecialSearchResults?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/SpecialSearchResults">SpecialSearchResults</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/SpecialSearchResults?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/SpecialSearchResults"> </a></span></td> <td>Called before search result display when there are matches</td> </tr> <tr> <td data-sort-value="1.180">1.18</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/SpecialSearchSetupEngine?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/SpecialSearchSetupEngine">SpecialSearchSetupEngine</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/SpecialSearchSetupEngine?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/SpecialSearchSetupEngine"> </a></span></td> <td>Allows passing custom data to search engine</td> </tr> <tr> <td data-sort-value="1.160">1.16</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/SpecialStatsAddExtra?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/SpecialStatsAddExtra">SpecialStatsAddExtra</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/SpecialStatsAddExtra?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/SpecialStatsAddExtra"> </a></span></td> <td>Can be used to add extra statistic at the end of <a href="https://www-mediawiki-org.translate.goog/wiki/Special:Statistics?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:Statistics">Special:Statistics</a>.</td> </tr> <tr> <td data-sort-value="1.290">1.29</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/SpecialTrackingCategories::generateCatLink?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/SpecialTrackingCategories::generateCatLink">SpecialTrackingCategories::generateCatLink</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/SpecialTrackingCategories::generateCatLink?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/SpecialTrackingCategories::generateCatLink"> </a></span></td> <td>Called for each category link on <a href="https://www-mediawiki-org.translate.goog/wiki/Special:TrackingCategories?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:TrackingCategories">Special:TrackingCategories</a></td> </tr> <tr> <td data-sort-value="1.290">1.29</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/SpecialTrackingCategories::preprocess?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/SpecialTrackingCategories::preprocess">SpecialTrackingCategories::preprocess</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/SpecialTrackingCategories::preprocess?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/SpecialTrackingCategories::preprocess"> </a></span></td> <td>Called after LinkBatch on <a href="https://www-mediawiki-org.translate.goog/wiki/Special:TrackingCategories?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:TrackingCategories">Special:TrackingCategories</a></td> </tr> <tr> <td data-sort-value="1.160">1.16</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/SpecialUploadComplete?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/SpecialUploadComplete">SpecialUploadComplete</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/SpecialUploadComplete?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/SpecialUploadComplete"> </a></span></td> <td>Called after successfully uploading a file from <a href="https://www-mediawiki-org.translate.goog/wiki/Special:Upload?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:Upload">Special:Upload</a></td> </tr> <tr> <td data-sort-value="1.210">1.21</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/SpecialVersionVersionUrl?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/SpecialVersionVersionUrl">SpecialVersionVersionUrl</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/SpecialVersionVersionUrl?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/SpecialVersionVersionUrl"> </a></span></td> <td>Called when building the URL for <a href="https://www-mediawiki-org.translate.goog/wiki/Special:Version?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:Version">Special:Version</a>.</td> </tr> <tr> <td data-sort-value="1.220">1.22</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/SpecialWatchlistGetNonRevisionTypes?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/SpecialWatchlistGetNonRevisionTypes">SpecialWatchlistGetNonRevisionTypes</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/SpecialWatchlistGetNonRevisionTypes?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/SpecialWatchlistGetNonRevisionTypes"> </a></span></td> <td>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.</td> </tr> <tr> <td data-sort-value="1.260">1.26</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/SpecialWhatLinksHereLinks?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/SpecialWhatLinksHereLinks">SpecialWhatLinksHereLinks</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/SpecialWhatLinksHereLinks?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/SpecialWhatLinksHereLinks"> </a></span></td> <td>Called every time a list of links is built for a list item for Special:WhatLinksHere.</td> </tr> <tr> <td data-sort-value="1.180">1.18</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/UndeleteForm::showHistory?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/UndeleteForm::showHistory">UndeleteForm::showHistory</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/UndeleteForm::showHistory?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/UndeleteForm::showHistory"> </a></span></td> <td>Called in <code class="mw-highlight mw-highlight-lang-php mw-content-ltr" style="" dir="ltr"><span class="nx">UndeleteForm</span><span class="o">::</span><span class="na">showHistory</span></code>, after a PageArchive object has been created but before any further processing is done.</td> </tr> <tr> <td data-sort-value="1.180">1.18</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/UndeleteForm::showRevision?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/UndeleteForm::showRevision">UndeleteForm::showRevision</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/UndeleteForm::showRevision?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/UndeleteForm::showRevision"> </a></span></td> <td>Called in <code class="mw-highlight mw-highlight-lang-php mw-content-ltr" style="" dir="ltr"><span class="nx">UndeleteForm</span><span class="o">::</span><span class="na">showRevision</span></code>, after a PageArchive object has been created but before any further processing is done.</td> </tr> <tr> <td data-sort-value="1.180">1.18</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/UndeleteForm::undelete?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/UndeleteForm::undelete">UndeleteForm::undelete</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/UndeleteForm::undelete?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/UndeleteForm::undelete"> </a></span></td> <td>Called in <code class="mw-highlight mw-highlight-lang-php mw-content-ltr" style="" dir="ltr"><span class="nx">UndeleteForm</span><span class="o">::</span><span class="na">undelete</span></code>, after checking that the site is not in read-only mode, that the Title object is not <code class="mw-highlight mw-highlight-lang-php mw-content-ltr" style="" dir="ltr"><span class="k">null</span></code> and after a PageArchive object has been constructed but before performing any further processing.</td> </tr> <tr> <td data-sort-value="1.090">1.9</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/UndeleteShowRevision?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/UndeleteShowRevision">UndeleteShowRevision</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/UndeleteShowRevision?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/UndeleteShowRevision"> </a></span></td> <td><span style="color:#d33">(deprecated in 1.35)</span> Called when showing a revision in Special:Undelete.</td> </tr> <tr> <td data-sort-value="1.090">1.9.0</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/UploadForm:initial?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/UploadForm:initial">UploadForm:initial</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/UploadForm:initial?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/UploadForm:initial"> </a></span></td> <td>Called just before the upload form is generated</td> </tr> <tr> <td data-sort-value="1.280">1.28</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/UsersPagerDoBatchLookups?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/UsersPagerDoBatchLookups">UsersPagerDoBatchLookups</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/UsersPagerDoBatchLookups?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/UsersPagerDoBatchLookups"> </a></span></td> <td>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 <a href="https://www-mediawiki-org.translate.goog/wiki/Special:ListUsers?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:ListUsers">Special:ListUsers</a>.</td> </tr> <tr> <td data-sort-value="1.180">1.18</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/WantedPages::getQueryInfo?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/WantedPages::getQueryInfo">WantedPages::getQueryInfo</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/WantedPages::getQueryInfo?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/WantedPages::getQueryInfo"> </a></span></td> <td>Called in <code class="mw-highlight mw-highlight-lang-php mw-content-ltr" style="" dir="ltr"><span class="nx">WantedPagesPage</span><span class="o">::</span><span class="na">getQueryInfo</span><span class="p">()</span></code>, can be used to alter the SQL query which gets the list of wanted pages.</td> </tr> <tr> <td data-sort-value="1.240">1.24</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/WatchlistEditorBeforeFormRender?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/WatchlistEditorBeforeFormRender">WatchlistEditorBeforeFormRender</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/WatchlistEditorBeforeFormRender?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/WatchlistEditorBeforeFormRender"> </a></span></td> <td>Occurs before building the <a href="https://www-mediawiki-org.translate.goog/wiki/Special:EditWatchlist?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:EditWatchlist">Special:EditWatchlist</a> form, used to manipulate the list of pages or preload data based on that list.</td> </tr> <tr> <td data-sort-value="1.170">1.17</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/WatchlistEditorBuildRemoveLine?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/WatchlistEditorBuildRemoveLine">WatchlistEditorBuildRemoveLine</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/WatchlistEditorBuildRemoveLine?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/WatchlistEditorBuildRemoveLine"> </a></span></td> <td>Occurs when building remove lines in Special:Watchlist/edit.</td> </tr> <tr> <td data-sort-value="1.240">1.24.0</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/WhatLinksHereProps?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/WhatLinksHereProps">WhatLinksHereProps</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/WhatLinksHereProps?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/WhatLinksHereProps"> </a></span></td> <td>Allows extensions to annotate WhatLinksHere entries.</td> </tr> <tr> <td data-sort-value="1.400">1.40</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/ContributeCards?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/ContributeCards">ContributeCards</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/ContributeCards?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/ContributeCards"> </a></span></td> <td>Fired on Special:Contribute page to allow extensions to add "card" entry points.</td> </tr> <tr id="User_Management"> <td rowspan="91" align="center" valign="top"><b>User Management</b></td> <td data-sort-value="1.130">1.13</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/AbortAutoblock?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/AbortAutoblock">AbortAutoblock</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/AbortAutoblock?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/AbortAutoblock"> </a></span></td> <td>Allow extension to cancel an autoblock.</td> </tr> <tr> <td data-sort-value="1.200">1.20</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/AbortEmailNotification?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/AbortEmailNotification">AbortEmailNotification</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/AbortEmailNotification?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/AbortEmailNotification"> </a></span></td> <td>Can be used to cancel email notifications for an edit.</td> </tr> <tr> <td data-sort-value="1.220">1.22</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/AbortTalkPageEmailNotification?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/AbortTalkPageEmailNotification">AbortTalkPageEmailNotification</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/AbortTalkPageEmailNotification?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/AbortTalkPageEmailNotification"> </a></span></td> <td>Disable email notifications of edits to users' talk pages.</td> </tr> <tr> <td data-sort-value="1.050">1.5.0</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/AddNewAccount?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/AddNewAccount">AddNewAccount</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/AddNewAccount?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/AddNewAccount"> </a></span></td> <td><span style="color:#d33">(deprecated in 1.27)</span> Called after a user account is created</td> </tr> <tr> <td data-sort-value="1.430">1.43</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/AuthManagerFilterProviders?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/AuthManagerFilterProviders">AuthManagerFilterProviders</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/AuthManagerFilterProviders?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/AuthManagerFilterProviders"> </a></span></td> <td>Allow disabling authentication providers.</td> </tr> <tr> <td data-sort-value="1.270">1.27</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/AuthManagerLoginAuthenticateAudit?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/AuthManagerLoginAuthenticateAudit">AuthManagerLoginAuthenticateAudit</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/AuthManagerLoginAuthenticateAudit?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/AuthManagerLoginAuthenticateAudit"> </a></span></td> <td>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.</td> </tr> <tr> <td data-sort-value="1.430">1.43</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/AuthManagerVerifyAuthentication?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/AuthManagerVerifyAuthentication">AuthManagerVerifyAuthentication</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/AuthManagerVerifyAuthentication?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/AuthManagerVerifyAuthentication"> </a></span></td> <td>Called before the end of a successful login or account creation attempt.</td> </tr> <tr> <td data-sort-value="1.130">1.13</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/AuthPluginAutoCreate?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/AuthPluginAutoCreate">AuthPluginAutoCreate</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/AuthPluginAutoCreate?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/AuthPluginAutoCreate"> </a></span></td> <td><span style="color:#d33">(deprecated in 1.27)</span> Called when creating a local account for an user logged in from an external authentication method.</td> </tr> <tr> <td data-sort-value="1.091">1.9.1</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/AuthPluginSetup?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/AuthPluginSetup">AuthPluginSetup</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/AuthPluginSetup?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/AuthPluginSetup"> </a></span></td> <td><span style="color:#d33">(deprecated in 1.27)</span> Update or replace authentication plugin object ($wgAuth).</td> </tr> <tr> <td data-sort-value="1.430">1.43</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/AuthPreserveQueryParams?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/AuthPreserveQueryParams">AuthPreserveQueryParams</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/AuthPreserveQueryParams?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/AuthPreserveQueryParams"> </a></span></td> <td>Used when an authentication page generates an URL which is in some sense part of the authentication process</td> </tr> <tr> <td data-sort-value="1.120">1.12</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/AutopromoteCondition?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/AutopromoteCondition">AutopromoteCondition</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/AutopromoteCondition?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/AutopromoteCondition"> </a></span></td> <td>Check autopromote condition for user.</td> </tr> <tr> <td data-sort-value="1.320">1.32</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/BeforeResetNotificationTimestamp?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/BeforeResetNotificationTimestamp">BeforeResetNotificationTimestamp</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/BeforeResetNotificationTimestamp?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/BeforeResetNotificationTimestamp"> </a></span></td> <td>Allows prevention of clearing of notification timestamp when a user views a page in their watchlist.</td> </tr> <tr> <td data-sort-value="1.040">1.4.0</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/BlockIpComplete?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/BlockIpComplete">BlockIpComplete</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/BlockIpComplete?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/BlockIpComplete"> </a></span></td> <td>Occurs after the request to block (or change block settings of) an IP or user has been processed</td> </tr> <tr> <td data-sort-value="1.040">1.4.0</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/BlockIp?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/BlockIp">BlockIp</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/BlockIp?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/BlockIp"> </a></span></td> <td>Occurs whenever the software receives a request to block (or change the block settings of) an IP address or user</td> </tr> <tr> <td data-sort-value="1.270">1.27</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/ChangeAuthenticationDataAudit?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/ChangeAuthenticationDataAudit">ChangeAuthenticationDataAudit</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/ChangeAuthenticationDataAudit?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/ChangeAuthenticationDataAudit"> </a></span></td> <td>Called when user changes authentication data.</td> </tr> <tr> <td>1.29.0</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/ChangeUserGroups?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/ChangeUserGroups">ChangeUserGroups</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/ChangeUserGroups?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/ChangeUserGroups"> </a></span></td> <td>Called before a user's group memberships are changed</td> </tr> <tr> <td data-sort-value="1.160">1.16</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/ConfirmEmailComplete?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/ConfirmEmailComplete">ConfirmEmailComplete</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/ConfirmEmailComplete?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/ConfirmEmailComplete"> </a></span></td> <td>Called after a user's email has been confirmed successfully.</td> </tr> <tr> <td data-sort-value="1.310">1.31</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/DeleteUnknownPreferences?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/DeleteUnknownPreferences">DeleteUnknownPreferences</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/DeleteUnknownPreferences?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/DeleteUnknownPreferences"> </a></span></td> <td>Called by the cleanupPreferences.php maintenance script to build a WHERE clause with which to delete preferences that are not known about.</td> </tr> <tr> <td data-sort-value="1.070">1.7</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/EmailConfirmed?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/EmailConfirmed">EmailConfirmed</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/EmailConfirmed?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/EmailConfirmed"> </a></span></td> <td>Replace default way to check whether user's email is confirmed.</td> </tr> <tr> <td data-sort-value="1.190">1.19</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/ExemptFromAccountCreationThrottle?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/ExemptFromAccountCreationThrottle">ExemptFromAccountCreationThrottle</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/ExemptFromAccountCreationThrottle?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/ExemptFromAccountCreationThrottle"> </a></span></td> <td>To add an exemption from the account creation throttle.</td> </tr> <tr> <td data-sort-value="1.370">1.37</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/GetAllBlockActions?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/GetAllBlockActions">GetAllBlockActions</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/GetAllBlockActions?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/GetAllBlockActions"> </a></span></td> <td>Add an action that can be blocked via a partial block.</td> </tr> <tr> <td data-sort-value="1.400">1.40</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/GetBlockErrorMessageKey?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/GetBlockErrorMessageKey">GetBlockErrorMessageKey</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/GetBlockErrorMessageKey?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/GetBlockErrorMessageKey"> </a></span></td> <td>Allows extensions to override the message that will be displayed to the user.</td> </tr> <tr> <td data-sort-value="1.060">1.6.0</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/GetBlockedStatus?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/GetBlockedStatus">GetBlockedStatus</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/GetBlockedStatus?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/GetBlockedStatus"> </a></span></td> <td><span style="color:#d33">(removed in 1.35)</span> Fired after the user's getBlockStatus is set</td> </tr> <tr> <td data-sort-value="1.340">1.34</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/GetUserBlock?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/GetUserBlock">GetUserBlock</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/GetUserBlock?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/GetUserBlock"> </a></span></td> <td>Modify the block found by the block manager.</td> </tr> <tr> <td data-sort-value="1.120">1.12</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/getUserPermissionsErrors?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/getUserPermissionsErrors">getUserPermissionsErrors</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/getUserPermissionsErrors?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/getUserPermissionsErrors"> </a></span></td> <td>Add a permissions error when permissions errors are checked for.</td> </tr> <tr> <td data-sort-value="1.120">1.12</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/getUserPermissionsErrorsExpensive?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/getUserPermissionsErrorsExpensive">getUserPermissionsErrorsExpensive</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/getUserPermissionsErrorsExpensive?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/getUserPermissionsErrorsExpensive"> </a></span></td> <td>Same as <a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/getUserPermissionsErrors?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/getUserPermissionsErrors">getUserPermissionsErrors</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/getUserPermissionsErrors?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/getUserPermissionsErrors"> </a></span> as but called only if expensive checks are enabled.</td> </tr> <tr> <td data-sort-value="1.130">1.13</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/GetAutoPromoteGroups?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/GetAutoPromoteGroups">GetAutoPromoteGroups</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/GetAutoPromoteGroups?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/GetAutoPromoteGroups"> </a></span></td> <td>When determining which autopromote groups a user is entitled to be in.</td> </tr> <tr> <td data-sort-value="1.160">1.16</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/InvalidateEmailComplete?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/InvalidateEmailComplete">InvalidateEmailComplete</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/InvalidateEmailComplete?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/InvalidateEmailComplete"> </a></span></td> <td>Called after a user's email has been invalidated successfully.</td> </tr> <tr> <td data-sort-value="1.090">1.9</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/IsTrustedProxy?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/IsTrustedProxy">IsTrustedProxy</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/IsTrustedProxy?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/IsTrustedProxy"> </a></span></td> <td>Allows an extension to set an IP as trusted or not.</td> </tr> <tr> <td data-sort-value="1.120">1.12</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/isValidEmailAddr?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/isValidEmailAddr">isValidEmailAddr</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/isValidEmailAddr?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/isValidEmailAddr"> </a></span></td> <td>Override the result of <code class="mw-highlight mw-highlight-lang-php mw-content-ltr" style="" dir="ltr"><span class="nx">Sanitizer</span><span class="o">::</span><span class="na">validateEmail</span><span class="p">()</span></code>.</td> </tr> <tr> <td data-sort-value="1.110">1.11</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/isValidPassword?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/isValidPassword">isValidPassword</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/isValidPassword?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/isValidPassword"> </a></span></td> <td>Override the result of <code class="mw-highlight mw-highlight-lang-php mw-content-ltr" style="" dir="ltr"><span class="nx">User</span><span class="o">::</span><span class="na">isValidPassword</span><span class="p">()</span></code>.</td> </tr> <tr> <td>1.26.0</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/LocalUserCreated?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/LocalUserCreated">LocalUserCreated</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/LocalUserCreated?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/LocalUserCreated"> </a></span></td> <td>Called immediately after a local user has been created and saved to the database.</td> </tr> <tr> <td data-sort-value="1.370">1.37</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/LoadUserOptions?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/LoadUserOptions">LoadUserOptions</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/LoadUserOptions?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/LoadUserOptions"> </a></span></td> <td>This hook is called when user options/preferences are being loaded from the database.</td> </tr> <tr> <td data-sort-value="1.260">1.26</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/PasswordPoliciesForUser?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/PasswordPoliciesForUser">PasswordPoliciesForUser</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/PasswordPoliciesForUser?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/PasswordPoliciesForUser"> </a></span></td> <td>Alter the effective password policy for a user.</td> </tr> <tr> <td data-sort-value="1.180">1.18</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/PerformRetroactiveAutoblock?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/PerformRetroactiveAutoblock">PerformRetroactiveAutoblock</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/PerformRetroactiveAutoblock?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/PerformRetroactiveAutoblock"> </a></span></td> <td>Called before a retroactive autoblock is applied to a user.</td> </tr> <tr> <td>1.39</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/PermissionErrorAudit?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/PermissionErrorAudit">PermissionErrorAudit</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/PermissionErrorAudit?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/PermissionErrorAudit"> </a></span></td> <td>Called after permission checks to allow logging.</td> </tr> <tr> <td data-sort-value="1.090">1.9</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/PingLimiter?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/PingLimiter">PingLimiter</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/PingLimiter?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/PingLimiter"> </a></span></td> <td>Allows extensions to override the results of <code class="mw-highlight mw-highlight-lang-php mw-content-ltr" style="" dir="ltr"><span class="nx">User</span><span class="o">::</span><span class="na">pingLimiter</span><span class="p">()</span></code>.</td> </tr> <tr> <td data-sort-value="1.110">1.11</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/PrefsEmailAudit?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/PrefsEmailAudit">PrefsEmailAudit</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/PrefsEmailAudit?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/PrefsEmailAudit"> </a></span></td> <td>Called when user changes his email address.</td> </tr> <tr> <td data-sort-value="1.230">1.23</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/ResetPasswordExpiration?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/ResetPasswordExpiration">ResetPasswordExpiration</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/ResetPasswordExpiration?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/ResetPasswordExpiration"> </a></span></td> <td>Allow extensions to set a default password expiration.</td> </tr> <tr> <td data-sort-value="1.400">1.40</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/RenameUserAbort?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/RenameUserAbort">RenameUserAbort</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/RenameUserAbort?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/RenameUserAbort"> </a></span></td> <td>Allow other extensions to abort a user rename</td> </tr> <tr> <td data-sort-value="1.400">1.40</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/RenameUserComplete?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/RenameUserComplete">RenameUserComplete</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/RenameUserComplete?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/RenameUserComplete"> </a></span></td> <td>After a sucessful user rename</td> </tr> <tr> <td data-sort-value="1.400">1.40</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/RenameUserPreRename?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/RenameUserPreRename">RenameUserPreRename</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/RenameUserPreRename?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/RenameUserPreRename"> </a></span></td> <td>Before renaming an user</td> </tr> <tr> <td data-sort-value="1.400">1.40</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/RenameUserWarning?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/RenameUserWarning">RenameUserWarning</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/RenameUserWarning?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/RenameUserWarning"> </a></span></td> <td>Get warnings when renaming an user</td> </tr> <tr> <td data-sort-value="1.37">1.37</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/SaveUserOptions?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/SaveUserOptions">SaveUserOptions</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/SaveUserOptions?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/SaveUserOptions"> </a></span></td> <td>Called just before saving user preferences. This hook replaces <a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/UserSaveOptions?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/UserSaveOptions">UserSaveOptions</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/UserSaveOptions?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/UserSaveOptions"> </a></span>. 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 <code class="mw-highlight mw-highlight-lang-php mw-content-ltr" style="" dir="ltr"><span class="k">false</span></code>, e.g. to save to a global profile instead. Compare to the <a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/UserSaveSettings?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/UserSaveSettings">UserSaveSettings</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/UserSaveSettings?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/UserSaveSettings"> </a></span> hook, which is called after the preferences have been saved.</td> </tr> <tr> <td data-sort-value="1.270">1.27.0</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/SecuritySensitiveOperationStatus?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/SecuritySensitiveOperationStatus">SecuritySensitiveOperationStatus</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/SecuritySensitiveOperationStatus?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/SecuritySensitiveOperationStatus"> </a></span></td> <td>Affect the return value from <code class="mw-highlight mw-highlight-lang-php mw-content-ltr" style="" dir="ltr"><span class="nx">AuthManager</span><span class="o">::</span><span class="na">securitySensitiveOperationStatus</span><span class="p">()</span></code></td> </tr> <tr> <td data-sort-value="1.270">1.27.0</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/SessionCheckInfo?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/SessionCheckInfo">SessionCheckInfo</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/SessionCheckInfo?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/SessionCheckInfo"> </a></span></td> <td>Validate session info as it's being loaded from storage</td> </tr> <tr> <td data-sort-value="1.270">1.27.0</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/SessionMetadata?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/SessionMetadata">SessionMetadata</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/SessionMetadata?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/SessionMetadata"> </a></span></td> <td>Add metadata to a session being saved</td> </tr> <tr> <td data-sort-value="1.430">1.43.0</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/SpreadAnyEditBlock?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/SpreadAnyEditBlock">SpreadAnyEditBlock</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/SpreadAnyEditBlock?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/SpreadAnyEditBlock"> </a></span></td> <td>Occurs when <code class="mw-highlight mw-highlight-lang-php mw-content-ltr" style="" dir="ltr"><span class="nx">User</span><span class="o">::</span><span class="na">spreadAnyEditBlock</span></code> is called, used to allow autoblocking for non-core blocking mechanisms.</td> </tr> <tr> <td data-sort-value="1.390">1.39</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/TempUserCreatedRedirect?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/TempUserCreatedRedirect">TempUserCreatedRedirect</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/TempUserCreatedRedirect?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/TempUserCreatedRedirect"> </a></span></td> <td>This hook is called after an action causes a temporary user to be created. The handler may modify the redirect URL.</td> </tr> <tr> <td data-sort-value="1.210">1.21</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/UpdateUserMailerFormattedPageStatus?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/UpdateUserMailerFormattedPageStatus">UpdateUserMailerFormattedPageStatus</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/UpdateUserMailerFormattedPageStatus?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/UpdateUserMailerFormattedPageStatus"> </a></span></td> <td>Occurs before a notification email gets sent.</td> </tr> <tr> <td>1.29.0</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/UnblockUserComplete?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/UnblockUserComplete">UnblockUserComplete</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/UnblockUserComplete?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/UnblockUserComplete"> </a></span></td> <td>Occurs after the request to unblock an IP or user has been processed</td> </tr> <tr> <td>1.29.0</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/UnblockUser?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/UnblockUser">UnblockUser</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/UnblockUser?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/UnblockUser"> </a></span></td> <td>Occurs whenever the software receives a request to unblock an IP address or user</td> </tr> <tr> <td data-sort-value="1.140">1.14</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/User::mailPasswordInternal?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/User::mailPasswordInternal">User::mailPasswordInternal</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/User::mailPasswordInternal?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/User::mailPasswordInternal"> </a></span></td> <td>Before creation and mailing of a user's new temporary password.</td> </tr> <tr> <td data-sort-value="1.180">1.18</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/UserAddGroup?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/UserAddGroup">UserAddGroup</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/UserAddGroup?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/UserAddGroup"> </a></span></td> <td>Called when adding a group to an user.</td> </tr> <tr> <td data-sort-value="1.130">1.13</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/UserArrayFromResult?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/UserArrayFromResult">UserArrayFromResult</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/UserArrayFromResult?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/UserArrayFromResult"> </a></span></td> <td>Called when creating an UserArray object from a database result.</td> </tr> <tr> <td data-sort-value="1.060">1.6.0</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/userCan?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/userCan">userCan</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/userCan?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/userCan"> </a></span></td> <td>To interrupt/advise the "user can do X to Y article" check</td> </tr> <tr> <td data-sort-value="1.120">1.12</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/UserCanSendEmail?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/UserCanSendEmail">UserCanSendEmail</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/UserCanSendEmail?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/UserCanSendEmail"> </a></span></td> <td>Allows overriding the permission check in <code class="mw-highlight mw-highlight-lang-php mw-content-ltr" style="" dir="ltr"><span class="nx">User</span><span class="o">::</span><span class="na">canSendEmail</span><span class="p">()</span></code>.</td> </tr> <tr> <td data-sort-value="1.380">1.38</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/UserEditCountUpdate?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/UserEditCountUpdate">UserEditCountUpdate</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/UserEditCountUpdate?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/UserEditCountUpdate"> </a></span></td> <td>This is called from a deferred update on edit or move and provides collected user edit count information.</td> </tr> <tr> <td data-sort-value="1.110">1.11</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/UserEffectiveGroups?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/UserEffectiveGroups">UserEffectiveGroups</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/UserEffectiveGroups?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/UserEffectiveGroups"> </a></span></td> <td>Dynamically add or remove to the default user groups provided by the database table <a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:user_groups_table?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:user groups table">user_groups</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:User_groups_table?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:User groups table"> </a></span>.</td> </tr> <tr> <td data-sort-value="1.130">1.13</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/UserGetAllRights?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/UserGetAllRights">UserGetAllRights</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/UserGetAllRights?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/UserGetAllRights"> </a></span></td> <td>After calculating a list of all available rights.</td> </tr> <tr> <td data-sort-value="1.180">1.18</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/UserGetDefaultOptions?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/UserGetDefaultOptions">UserGetDefaultOptions</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/UserGetDefaultOptions?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/UserGetDefaultOptions"> </a></span></td> <td>Called after fetching the core default user options.</td> </tr> <tr> <td data-sort-value="1.130">1.13</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/UserGetEmailAuthenticationTimestamp?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/UserGetEmailAuthenticationTimestamp">UserGetEmailAuthenticationTimestamp</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/UserGetEmailAuthenticationTimestamp?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/UserGetEmailAuthenticationTimestamp"> </a></span></td> <td>Called when getting the timestamp of email authentification.</td> </tr> <tr> <td data-sort-value="1.130">1.13</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/UserGetEmail?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/UserGetEmail">UserGetEmail</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/UserGetEmail?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/UserGetEmail"> </a></span></td> <td>Called when getting an user email address.</td> </tr> <tr> <td data-sort-value="1.180">1.18</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/UserGetLanguageObject?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/UserGetLanguageObject">UserGetLanguageObject</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/UserGetLanguageObject?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/UserGetLanguageObject"> </a></span></td> <td>Called when getting user's interface language object.</td> </tr> <tr> <td data-sort-value="1.140">1.14</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/UserGetReservedNames?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/UserGetReservedNames">UserGetReservedNames</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/UserGetReservedNames?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/UserGetReservedNames"> </a></span></td> <td>Allows to modify <a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:$wgReservedUsernames?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:$wgReservedUsernames">$wgReservedUsernames</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:$wgReservedUsernames?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:$wgReservedUsernames"> </a></span> at run time.</td> </tr> <tr> <td data-sort-value="1.320">1.32.0</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/UserGetRightsRemove?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/UserGetRightsRemove">UserGetRightsRemove</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/UserGetRightsRemove?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/UserGetRightsRemove"> </a></span></td> <td>Called in <code class="mw-highlight mw-highlight-lang-php mw-content-ltr" style="" dir="ltr"><span class="nx">User</span><span class="o">::</span><span class="na">getRights</span><span class="p">()</span></code> to dynamically remove rights</td> </tr> <tr> <td data-sort-value="1.110">1.11.0</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/UserGetRights?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/UserGetRights">UserGetRights</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/UserGetRights?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/UserGetRights"> </a></span></td> <td>Called in <code class="mw-highlight mw-highlight-lang-php mw-content-ltr" style="" dir="ltr"><span class="nx">User</span><span class="o">::</span><span class="na">getRights</span><span class="p">()</span></code> to dynamically add rights</td> </tr> <tr> <td data-sort-value="1.260">1.26</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/UserGroupsChanged?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/UserGroupsChanged">UserGroupsChanged</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/UserGroupsChanged?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/UserGroupsChanged"> </a></span></td> <td>Called after user groups are changed.</td> </tr> <tr> <td data-sort-value="1.160">1.16</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/UserIsBlockedFrom?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/UserIsBlockedFrom">UserIsBlockedFrom</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/UserIsBlockedFrom?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/UserIsBlockedFrom"> </a></span></td> <td>Check if a user is blocked from a specific page (for specific block exemptions).</td> </tr> <tr> <td data-sort-value="1.140">1.14</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/UserIsBlockedGlobally?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/UserIsBlockedGlobally">UserIsBlockedGlobally</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/UserIsBlockedGlobally?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/UserIsBlockedGlobally"> </a></span></td> <td><span style="color:#d33">(deprecated in 1.40)</span> Runs before <code class="mw-highlight mw-highlight-lang-php mw-content-ltr" style="" dir="ltr"><span class="nx">User</span><span class="o">::</span><span class="na">mBlockedGlobally</span></code> is set; can be used to change the blocked status of an IP address or a user</td> </tr> <tr> <td data-sort-value="1.280">1.28</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/UserIsBot?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/UserIsBot">UserIsBot</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/UserIsBot?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/UserIsBot"> </a></span></td> <td>Occurs when determining whether a user is a bot account.</td> </tr> <tr> <td data-sort-value="1.260">1.26.0</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/UserIsLocked?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/UserIsLocked">UserIsLocked</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/UserIsLocked?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/UserIsLocked"> </a></span></td> <td>Fired to check if a user account is locked</td> </tr> <tr> <td data-sort-value="1.220">1.22</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/UserIsEveryoneAllowed?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/UserIsEveryoneAllowed">UserIsEveryoneAllowed</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/UserIsEveryoneAllowed?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/UserIsEveryoneAllowed"> </a></span></td> <td>Check if all users are allowed some user right; return <code class="mw-highlight mw-highlight-lang-php mw-content-ltr" style="" dir="ltr"><span class="k">false</span></code> if a <a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/UserGetRights?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/UserGetRights">UserGetRights</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/UserGetRights?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/UserGetRights"> </a></span> hook might remove the named right.</td> </tr> <tr> <td data-sort-value="1.260">1.26</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/UserIsHidden?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/UserIsHidden">UserIsHidden</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/UserIsHidden?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/UserIsHidden"> </a></span></td> <td><span style="color:#d33">(removed in 1.35)</span> Check if the user's name should be hidden. See <code class="mw-highlight mw-highlight-lang-php mw-content-ltr" style="" dir="ltr"><span class="nx">User</span><span class="o">::</span><span class="na">isHidden</span><span class="p">()</span></code>.</td> </tr> <tr> <td data-sort-value="1.140">1.14</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/UserLoadAfterLoadFromSession?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/UserLoadAfterLoadFromSession">UserLoadAfterLoadFromSession</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/UserLoadAfterLoadFromSession?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/UserLoadAfterLoadFromSession"> </a></span></td> <td>Called to authenticate users on external/environmental means; occurs after session is loaded.</td> </tr> <tr> <td data-sort-value="1.130">1.13</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/UserLoadDefaults?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/UserLoadDefaults">UserLoadDefaults</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/UserLoadDefaults?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/UserLoadDefaults"> </a></span></td> <td>Called when loading a default user.</td> </tr> <tr> <td data-sort-value="1.150">1.15</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/UserLoadFromDatabase?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/UserLoadFromDatabase">UserLoadFromDatabase</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/UserLoadFromDatabase?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/UserLoadFromDatabase"> </a></span></td> <td>Called when loading a user from the database.</td> </tr> <tr> <td data-sort-value="1.160">1.16</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/UserLoadOptions?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/UserLoadOptions">UserLoadOptions</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/UserLoadOptions?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/UserLoadOptions"> </a></span></td> <td>When user options/preferences are being loaded from the database.</td> </tr> <tr> <td data-sort-value="1.270">1.27.0</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/UserLoggedIn?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/UserLoggedIn">UserLoggedIn</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/UserLoggedIn?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/UserLoggedIn"> </a></span></td> <td>Called after a user is logged in</td> </tr> <tr> <td data-sort-value="1.270">1.27</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/UserMailerSplitTo?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/UserMailerSplitTo">UserMailerSplitTo</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/UserMailerSplitTo?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/UserMailerSplitTo"> </a></span></td> <td>Called in <code class="mw-highlight mw-highlight-lang-php mw-content-ltr" style="" dir="ltr"><span class="nx">UserMailer</span><span class="o">::</span><span class="na">send</span><span class="p">()</span></code> to give extensions a chance to split up an email with multiple of the <i>To:</i> field into separate emails.</td> </tr> <tr> <td data-sort-value="1.270">1.27</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/UserMailerTransformContent?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/UserMailerTransformContent">UserMailerTransformContent</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/UserMailerTransformContent?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/UserMailerTransformContent"> </a></span></td> <td>Allow transformation of content, such as encrypting/signing.</td> </tr> <tr> <td data-sort-value="1.270">1.27</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/UserMailerTransformMessage?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/UserMailerTransformMessage">UserMailerTransformMessage</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/UserMailerTransformMessage?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/UserMailerTransformMessage"> </a></span></td> <td>Called in <code class="mw-highlight mw-highlight-lang-php mw-content-ltr" style="" dir="ltr"><span class="nx">UserMailer</span><span class="o">::</span><span class="na">send</span><span class="p">()</span></code> to change email after it has gone through the MIME transform. Extensions can block sending the email by returning <code class="mw-highlight mw-highlight-lang-php mw-content-ltr" style="" dir="ltr"><span class="k">false</span></code> and setting $error.</td> </tr> <tr> <td data-sort-value="1.410">1.41</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/UserPrivilegedGroups?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/UserPrivilegedGroups">UserPrivilegedGroups</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/UserPrivilegedGroups?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/UserPrivilegedGroups"> </a></span></td> <td>Use this hook to extend what MediaWiki considers to be a "privileged group" beyond the values set in <a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:$wgPrivilegedGroups?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:$wgPrivilegedGroups">$wgPrivilegedGroups</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:$wgPrivilegedGroups?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:$wgPrivilegedGroups"> </a></span></td> </tr> <tr> <td data-sort-value="1.180">1.18</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/UserRemoveGroup?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/UserRemoveGroup">UserRemoveGroup</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/UserRemoveGroup?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/UserRemoveGroup"> </a></span></td> <td>Called when removing a group from an user.</td> </tr> <tr> <td data-sort-value="1.220">1.22</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/UserRequiresHTTPS?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/UserRequiresHTTPS">UserRequiresHTTPS</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/UserRequiresHTTPS?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/UserRequiresHTTPS"> </a></span></td> <td><span style="color:#d33">(deprecated in 1.35)</span> Allows extensions to override whether users need to be redirected to HTTPS.</td> </tr> <tr> <td data-sort-value="1.240">1.24</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/UserResetAllOptions?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/UserResetAllOptions">UserResetAllOptions</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/UserResetAllOptions?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/UserResetAllOptions"> </a></span></td> <td>Allows changing the behaviour when a user's preferences are reset. For instance, certain preferences can be preserved.</td> </tr> <tr> <td data-sort-value="1.160">1.16</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/UserSaveOptions?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/UserSaveOptions">UserSaveOptions</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/UserSaveOptions?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/UserSaveOptions"> </a></span></td> <td>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 <code class="mw-highlight mw-highlight-lang-php mw-content-ltr" style="" dir="ltr"><span class="k">false</span></code>, e.g. to save to a global profile instead. Compare to the <a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/UserSaveSettings?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/UserSaveSettings">UserSaveSettings</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/UserSaveSettings?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/UserSaveSettings"> </a></span> hook, which is called after the preferences have been saved.</td> </tr> <tr> <td data-sort-value="1.130">1.13</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/UserSaveSettings?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/UserSaveSettings">UserSaveSettings</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/UserSaveSettings?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/UserSaveSettings"> </a></span></td> <td>Called directly after user preferences (user_properties in the database) have been saved. Compare to the <a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/UserSaveOptions?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/UserSaveOptions">UserSaveOptions</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/UserSaveOptions?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/UserSaveOptions"> </a></span> hook, which is called before.</td> </tr> <tr> <td data-sort-value="1.330">1.33</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/UserSendConfirmationMail?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/UserSendConfirmationMail">UserSendConfirmationMail</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/UserSendConfirmationMail?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/UserSendConfirmationMail"> </a></span></td> <td>Called just before a confirmation email is sent to a user. Hook handlers can modify the email that will be sent.</td> </tr> <tr> <td data-sort-value="1.130">1.13</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/UserSetCookies?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/UserSetCookies">UserSetCookies</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/UserSetCookies?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/UserSetCookies"> </a></span></td> <td><span style="color:#d33">(deprecated in 1.27)</span> Called when setting user cookies.</td> </tr> <tr> <td data-sort-value="1.130">1.13</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/UserSetEmailAuthenticationTimestamp?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/UserSetEmailAuthenticationTimestamp">UserSetEmailAuthenticationTimestamp</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/UserSetEmailAuthenticationTimestamp?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/UserSetEmailAuthenticationTimestamp"> </a></span></td> <td>Called when setting the timestamp of email authentication.</td> </tr> <tr> <td data-sort-value="1.130">1.13</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/UserSetEmail?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/UserSetEmail">UserSetEmail</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/UserSetEmail?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/UserSetEmail"> </a></span></td> <td>Called when changing user email address.</td> </tr> <tr id="Logging"> <td rowspan="10" align="center" valign="top"><b>Logging</b></td> <td data-sort-value="1.230">1.23</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/GetLogTypesOnUser?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/GetLogTypesOnUser">GetLogTypesOnUser</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/GetLogTypesOnUser?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/GetLogTypesOnUser"> </a></span></td> <td>Add log types where the target is a userpage.</td> </tr> <tr> <td data-sort-value="1.260">1.26.0</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/LogException?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/LogException">LogException</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/LogException?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/LogException"> </a></span></td> <td>Called before an exception (or PHP error) is logged.</td> </tr> <tr> <td data-sort-value="1.250">1.25</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/LogEventsListGetExtraInputs?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/LogEventsListGetExtraInputs">LogEventsListGetExtraInputs</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/LogEventsListGetExtraInputs?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/LogEventsListGetExtraInputs"> </a></span></td> <td>When getting extra inputs to display on Special:Log for a specific log type.</td> </tr> <tr> <td data-sort-value="1.300">1.30</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/LogEventsListLineEnding?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/LogEventsListLineEnding">LogEventsListLineEnding</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/LogEventsListLineEnding?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/LogEventsListLineEnding"> </a></span></td> <td>Called before an HTML line for <a href="https://www-mediawiki-org.translate.goog/wiki/Special:Log?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:Log">Special:Log</a> is finished.</td> </tr> <tr> <td data-sort-value="1.190">1.19</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/LogEventsListShowLogExtract?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/LogEventsListShowLogExtract">LogEventsListShowLogExtract</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/LogEventsListShowLogExtract?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/LogEventsListShowLogExtract"> </a></span></td> <td>Called before the result of <code class="mw-highlight mw-highlight-lang-php mw-content-ltr" style="" dir="ltr"><span class="nx">LogEventsList</span><span class="o">::</span><span class="na">showLogExtract</span><span class="p">()</span></code> is added to OutputPage.</td> </tr> <tr> <td data-sort-value="1.120">1.12</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/LogLine?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/LogLine">LogLine</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/LogLine?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/LogLine"> </a></span></td> <td>Processes a single log entry on Special:Log.</td> </tr> <tr> <td data-sort-value="1.330">1.33</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/ManualLogEntryBeforePublish?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/ManualLogEntryBeforePublish">ManualLogEntryBeforePublish</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/ManualLogEntryBeforePublish?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/ManualLogEntryBeforePublish"> </a></span></td> <td>Lets extensions tag log entries when actions are performed.</td> </tr> <tr> <td data-sort-value="1.290">1.29</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/OtherAutoblockLogLink?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/OtherAutoblockLogLink">OtherAutoblockLogLink</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/OtherAutoblockLogLink?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/OtherAutoblockLogLink"> </a></span></td> <td>Get links to the autoblock log from extensions which autoblocks users and/or IP addresses too..</td> </tr> <tr> <td data-sort-value="1.160">1.16</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/OtherBlockLogLink?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/OtherBlockLogLink">OtherBlockLogLink</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/OtherBlockLogLink?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/OtherBlockLogLink"> </a></span></td> <td>Get links to the block log from extensions which blocks users and/or IP addresses too.</td> </tr> <tr> <td data-sort-value="1.240">1.24</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/SpecialLogAddLogSearchRelations?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/SpecialLogAddLogSearchRelations">SpecialLogAddLogSearchRelations</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/SpecialLogAddLogSearchRelations?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/SpecialLogAddLogSearchRelations"> </a></span></td> <td>Add log relations to the current log.</td> </tr> <tr id="Skinning_Templates"> <td rowspan="28" align="center" valign="top"><b>Skinning / Templates</b></td> <td data-sort-value="1.270">1.27.0</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/AuthChangeFormFields?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/AuthChangeFormFields">AuthChangeFormFields</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/AuthChangeFormFields?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/AuthChangeFormFields"> </a></span></td> <td>Allows modification of AuthManager-based forms</td> </tr> <tr> <td data-sort-value="1.230">1.23.0</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/BaseTemplateAfterPortlet?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/BaseTemplateAfterPortlet">BaseTemplateAfterPortlet</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/BaseTemplateAfterPortlet?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/BaseTemplateAfterPortlet"> </a></span></td> <td><span style="color:#d33">(deprecated in 1.35)</span> (SkinTemplate.php) After rendering of portlets.</td> </tr> <tr> <td data-sort-value="1.180">1.18</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/BaseTemplateToolbox?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/BaseTemplateToolbox">BaseTemplateToolbox</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/BaseTemplateToolbox?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/BaseTemplateToolbox"> </a></span></td> <td><span style="color:#d33">(deprecated in 1.35)</span> Called by BaseTemplate when building the toolbox array and returning it for the skin to output.</td> </tr> <tr> <td data-sort-value="1.070">1.7.0</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/BeforePageDisplay?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/BeforePageDisplay">BeforePageDisplay</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/BeforePageDisplay?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/BeforePageDisplay"> </a></span></td> <td>Allows last minute changes to the output page, e.g. adding of CSS or JavaScript by extensions.</td> </tr> <tr> <td data-sort-value="1.250">1.25.0</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/LoginFormValidErrorMessages?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/LoginFormValidErrorMessages">LoginFormValidErrorMessages</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/LoginFormValidErrorMessages?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/LoginFormValidErrorMessages"> </a></span></td> <td>Allows to add additional error messages (SpecialUserLogin.php).</td> </tr> <tr> <td data-sort-value="1.070">1.7.0</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/PersonalUrls?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/PersonalUrls">PersonalUrls</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/PersonalUrls?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/PersonalUrls"> </a></span></td> <td>(SkinTemplate.php) Called after the list of <i>personal URLs</i> (links at the top in Monobook) has been populated.</td> </tr> <tr> <td data-sort-value="1.240">1.24.0</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/PostLoginRedirect?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/PostLoginRedirect">PostLoginRedirect</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/PostLoginRedirect?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/PostLoginRedirect"> </a></span></td> <td>(SpecialUserlogin.php) Modify the post login redirect behaviour.</td> </tr> <tr> <td data-sort-value="1.190">1.19</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/RequestContextCreateSkin?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/RequestContextCreateSkin">RequestContextCreateSkin</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/RequestContextCreateSkin?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/RequestContextCreateSkin"> </a></span></td> <td>Called when creating a skin instance.</td> </tr> <tr> <td data-sort-value="1.350">1.35</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/SkinAddFooterLinks?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/SkinAddFooterLinks">SkinAddFooterLinks</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/SkinAddFooterLinks?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/SkinAddFooterLinks"> </a></span></td> <td>Add items to the footer for skins using SkinAddFooterLinks.</td> </tr> <tr> <td data-sort-value="1.110">1.11.0</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/SkinAfterBottomScripts?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/SkinAfterBottomScripts">SkinAfterBottomScripts</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/SkinAfterBottomScripts?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/SkinAfterBottomScripts"> </a></span></td> <td>(Skin.php) At the end of <code class="mw-highlight mw-highlight-lang-php mw-content-ltr" style="" dir="ltr"><span class="nx">Skin</span><span class="o">::</span><span class="na">bottomScripts</span><span class="p">()</span></code></td> </tr> <tr> <td data-sort-value="1.140">1.14</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/SkinAfterContent?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/SkinAfterContent">SkinAfterContent</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/SkinAfterContent?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/SkinAfterContent"> </a></span></td> <td>Allows extensions to add text after the page content and article metadata.</td> </tr> <tr> <td data-sort-value="1.350">1.35</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/SkinAfterPortlet?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/SkinAfterPortlet">SkinAfterPortlet</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/SkinAfterPortlet?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/SkinAfterPortlet"> </a></span></td> <td>Occurs whenever a page is rendered and allows to add HTML after portlets have been put out.</td> </tr> <tr> <td data-sort-value="1.140">1.14</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/SkinBuildSidebar?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/SkinBuildSidebar">SkinBuildSidebar</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/SkinBuildSidebar?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/SkinBuildSidebar"> </a></span></td> <td>At the end of <code class="mw-highlight mw-highlight-lang-php mw-content-ltr" style="" dir="ltr"><span class="nx">Skin</span><span class="o">::</span><span class="na">buildSidebar</span><span class="p">()</span></code>.</td> </tr> <tr> <td data-sort-value="1.160">1.16</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/SkinCopyrightFooter?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/SkinCopyrightFooter">SkinCopyrightFooter</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/SkinCopyrightFooter?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/SkinCopyrightFooter"> </a></span></td> <td>Allow for site and per-namespace customisation of copyright notice.</td> </tr> <tr> <td data-sort-value="1.250">1.25</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/SkinEditSectionLinks?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/SkinEditSectionLinks">SkinEditSectionLinks</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/SkinEditSectionLinks?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/SkinEditSectionLinks"> </a></span></td> <td>Modify the section edit links. Called when section headers are created.</td> </tr> <tr> <td data-sort-value="1.170">1.17</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/SkinGetPoweredBy?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/SkinGetPoweredBy">SkinGetPoweredBy</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/SkinGetPoweredBy?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/SkinGetPoweredBy"> </a></span></td> <td><span style="color:#d33">(deprecated in 1.37)</span> Called when generating the code used to display the "Powered by MediaWiki" icon.</td> </tr> <tr> <td data-sort-value="1.360">1.36</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/SkinPageReadyConfig?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/SkinPageReadyConfig">SkinPageReadyConfig</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/SkinPageReadyConfig?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/SkinPageReadyConfig"> </a></span></td> <td>Allows skins to change the `mediawiki.page.ready` module configuration.</td> </tr> <tr> <td data-sort-value="1.240">1.24</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/SkinPreloadExistence?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/SkinPreloadExistence">SkinPreloadExistence</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/SkinPreloadExistence?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/SkinPreloadExistence"> </a></span></td> <td>Modify the CSS class of an array of page links.</td> </tr> <tr> <td data-sort-value="1.120">1.12.0</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/SkinSubPageSubtitle?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/SkinSubPageSubtitle">SkinSubPageSubtitle</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/SkinSubPageSubtitle?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/SkinSubPageSubtitle"> </a></span></td> <td>(Skin.php) Called before the list of subpage links on top of a subpage is generated</td> </tr> <tr> <td data-sort-value="1.060">1.6.0</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/SkinTemplateBuildNavUrlsNav_urlsAfterPermalink?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/SkinTemplateBuildNavUrlsNav urlsAfterPermalink">SkinTemplateBuildNavUrlsNav_urlsAfterPermalink</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/SkinTemplateBuildNavUrlsNav_urlsAfterPermalink?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/SkinTemplateBuildNavUrlsNav urlsAfterPermalink"> </a></span></td> <td><span style="color:#d33">(deprecated in 1.35)</span> Called after the <i>permalink</i> has been entered in navigation URL array.</td> </tr> <tr> <td data-sort-value="1.230">1.23.0</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/SkinTemplateGetLanguageLink?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/SkinTemplateGetLanguageLink">SkinTemplateGetLanguageLink</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/SkinTemplateGetLanguageLink?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/SkinTemplateGetLanguageLink"> </a></span></td> <td>Called after building the data for a language link from which the actual html is constructed.</td> </tr> <tr> <td data-sort-value="1.180">1.18.0</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/SkinTemplateNavigation::SpecialPage?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/SkinTemplateNavigation::SpecialPage">SkinTemplateNavigation::SpecialPage</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/SkinTemplateNavigation::SpecialPage?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/SkinTemplateNavigation::SpecialPage"> </a></span></td> <td>(usage discouraged) <p>Called on special pages after the special tab is added but before variants have been added</p></td> </tr> <tr> <td data-sort-value="1.180">1.18.0</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/SkinTemplateNavigation::Universal?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/SkinTemplateNavigation::Universal">SkinTemplateNavigation::Universal</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/SkinTemplateNavigation::Universal?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/SkinTemplateNavigation::Universal"> </a></span></td> <td>(usage discouraged) <p>Called on both content and special pages after variants have been added</p></td> </tr> <tr> <td data-sort-value="1.160">1.16.0</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/SkinTemplateNavigation?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/SkinTemplateNavigation">SkinTemplateNavigation</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/SkinTemplateNavigation?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/SkinTemplateNavigation"> </a></span></td> <td>Called on content pages only after tabs have been added, but before variants have been added. See the other two SkinTemplateNavigation hooks for other points tabs can be modified at.</td> </tr> <tr> <td data-sort-value="1.100">1.10</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/SkinTemplateOutputPageBeforeExec?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/SkinTemplateOutputPageBeforeExec">SkinTemplateOutputPageBeforeExec</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/SkinTemplateOutputPageBeforeExec?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/SkinTemplateOutputPageBeforeExec"> </a></span></td> <td><span style="color:#d33">(deprecated in 1.35)</span> Allows further setup of the template engine after all standard setup has been performed but before the skin has been rendered.</td> </tr> <tr> <td data-sort-value="1.060">1.6.0</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/SkinTemplatePreventOtherActiveTabs?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/SkinTemplatePreventOtherActiveTabs">SkinTemplatePreventOtherActiveTabs</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/SkinTemplatePreventOtherActiveTabs?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/SkinTemplatePreventOtherActiveTabs"> </a></span></td> <td><span style="color:#d33">(deprecated in 1.35)</span> Called to enable/disable the inclusion of additional tabs to the skin.</td> </tr> <tr> <td data-sort-value="1.120">1.12</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/SkinTemplateTabAction?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/SkinTemplateTabAction">SkinTemplateTabAction</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/SkinTemplateTabAction?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/SkinTemplateTabAction"> </a></span></td> <td><span style="color:#d33">(deprecated in 1.35)</span> Override <code class="mw-highlight mw-highlight-lang-php mw-content-ltr" style="" dir="ltr"><span class="nx">SkinTemplate</span><span class="o">::</span><span class="na">tabAction</span><span class="p">()</span></code>.</td> </tr> <tr> <td data-sort-value="1.130">1.13</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/SkinTemplateToolboxEnd?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/SkinTemplateToolboxEnd">SkinTemplateToolboxEnd</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/SkinTemplateToolboxEnd?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/SkinTemplateToolboxEnd"> </a></span></td> <td><span style="color:#d33">(deprecated in 1.35)</span> Called by SkinTemplate skins after toolbox links have been rendered (useful for adding more).</td> </tr> <tr id="API"> <td rowspan="36" align="center" valign="top"><b>API</b></td> <td data-sort-value="1.140">1.14.0</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/APIAfterExecute?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/APIAfterExecute">APIAfterExecute</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/APIAfterExecute?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/APIAfterExecute"> </a></span></td> <td>Use this hook to extend core API modules</td> </tr> <tr> <td data-sort-value="1.230">1.23.0</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/ApiBeforeMain?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/ApiBeforeMain">ApiBeforeMain</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/ApiBeforeMain?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/ApiBeforeMain"> </a></span></td> <td>Called before ApiMain is executed</td> </tr> <tr> <td data-sort-value="1.200">1.20</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/ApiCheckCanExecute?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/ApiCheckCanExecute">ApiCheckCanExecute</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/ApiCheckCanExecute?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/ApiCheckCanExecute"> </a></span></td> <td>Called during <code class="mw-highlight mw-highlight-lang-php mw-content-ltr" style="" dir="ltr"><span class="nx">ApiMain</span><span class="o">::</span><span class="na">checkCanExecute</span><span class="p">()</span></code>.</td> </tr> <tr> <td data-sort-value="1.290">1.29</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/ApiDeprecationHelp?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/ApiDeprecationHelp">ApiDeprecationHelp</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/ApiDeprecationHelp?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/ApiDeprecationHelp"> </a></span></td> <td>Add messages to the 'deprecation-help' warning generated from <code class="mw-highlight mw-highlight-lang-php mw-content-ltr" style="" dir="ltr"><span class="nx">ApiBase</span><span class="o">::</span><span class="na">addDeprecation</span><span class="p">()</span></code>.</td> </tr> <tr> <td data-sort-value="1.250">1.25</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/ApiFormatHighlight?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/ApiFormatHighlight">ApiFormatHighlight</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/ApiFormatHighlight?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/ApiFormatHighlight"> </a></span></td> <td>Use to syntax-highlight API pretty-printed output. When highlighting, add output to <code class="mw-highlight mw-highlight-lang-php mw-content-ltr" style="" dir="ltr"><span class="nv">$context</span><span class="o">-&gt;</span><span class="na">getOutput</span><span class="p">()</span></code> and return <code class="mw-highlight mw-highlight-lang-php mw-content-ltr" style="" dir="ltr"><span class="k">false</span></code>.</td> </tr> <tr> <td data-sort-value="1.140">1.14.0</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/APIGetAllowedParams?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/APIGetAllowedParams">APIGetAllowedParams</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/APIGetAllowedParams?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/APIGetAllowedParams"> </a></span></td> <td>Use this hook to modify a module's parameters</td> </tr> <tr> <td data-sort-value="1.250">1.25</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/APIGetDescriptionMessages?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/APIGetDescriptionMessages">APIGetDescriptionMessages</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/APIGetDescriptionMessages?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/APIGetDescriptionMessages"> </a></span></td> <td>Allows to modify a module's help message.</td> </tr> <tr> <td data-sort-value="1.250">1.25</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/APIGetParamDescriptionMessages?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/APIGetParamDescriptionMessages">APIGetParamDescriptionMessages</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/APIGetParamDescriptionMessages?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/APIGetParamDescriptionMessages"> </a></span></td> <td>Allows to modify a module's parameter descriptions.</td> </tr> <tr> <td data-sort-value="1.250">1.25</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/APIHelpModifyOutput?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/APIHelpModifyOutput">APIHelpModifyOutput</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/APIHelpModifyOutput?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/APIHelpModifyOutput"> </a></span></td> <td>Allows to modify an API module's help output.</td> </tr> <tr> <td data-sort-value="1.250">1.25</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/ApiMain::moduleManager?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/ApiMain::moduleManager">ApiMain::moduleManager</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/ApiMain::moduleManager?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/ApiMain::moduleManager"> </a></span></td> <td>Can be used to conditionally register API modules.</td> </tr> <tr> <td data-sort-value="1.200">1.20</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/ApiMain::onException?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/ApiMain::onException">ApiMain::onException</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/ApiMain::onException?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/ApiMain::onException"> </a></span></td> <td>Called by <code class="mw-highlight mw-highlight-lang-php mw-content-ltr" style="" dir="ltr"><span class="nx">ApiMain</span><span class="o">::</span><span class="na">executeActionWithErrorHandling</span><span class="p">()</span></code> when an exception is thrown during API action execution.</td> </tr> <tr> <td data-sort-value="1.280">1.28</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/ApiMakeParserOptions?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/ApiMakeParserOptions">ApiMakeParserOptions</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/ApiMakeParserOptions?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/ApiMakeParserOptions"> </a></span></td> <td>Allows extensions to adjust the parser options before parsing.</td> </tr> <tr> <td data-sort-value="1.320">1.32</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/ApiMaxLagInfo?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/ApiMaxLagInfo">ApiMaxLagInfo</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/ApiMaxLagInfo?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/ApiMaxLagInfo"> </a></span></td> <td>Called right before giving out information about max lag in API.</td> </tr> <tr> <td data-sort-value="1.250">1.25.0</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/ApiOpenSearchSuggest?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/ApiOpenSearchSuggest">ApiOpenSearchSuggest</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/ApiOpenSearchSuggest?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/ApiOpenSearchSuggest"> </a></span></td> <td>Called when constructing the OpenSearch results. Hooks can alter or append to the array.</td> </tr> <tr> <td data-sort-value="1.330">1.33</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/ApiOptions?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/ApiOptions">ApiOptions</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/ApiOptions?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/ApiOptions"> </a></span></td> <td>Called by action=options before applying changes to user preferences.</td> </tr> <tr> <td data-sort-value="1.320">1.32</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/ApiParseMakeOutputPage?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/ApiParseMakeOutputPage">ApiParseMakeOutputPage</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/ApiParseMakeOutputPage?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/ApiParseMakeOutputPage"> </a></span></td> <td>Called when preparing the OutputPage object for ApiParse. This is mainly intended for calling <code class="mw-highlight mw-highlight-lang-php mw-content-ltr" style="" dir="ltr"><span class="nx">OutputPage</span><span class="o">::</span><span class="na">addContentOverride</span><span class="p">()</span></code> or <code class="mw-highlight mw-highlight-lang-php mw-content-ltr" style="" dir="ltr"><span class="nx">OutputPage</span><span class="o">::</span><span class="na">addContentOverrideCallback</span><span class="p">()</span></code>.</td> </tr> <tr> <td data-sort-value="1.250">1.25</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/ApiQuery::moduleManager?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/ApiQuery::moduleManager">ApiQuery::moduleManager</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/ApiQuery::moduleManager?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/ApiQuery::moduleManager"> </a></span></td> <td>Called when ApiQuery has finished initialising its module manager.</td> </tr> <tr> <td data-sort-value="1.140">1.14.0</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/APIQueryAfterExecute?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/APIQueryAfterExecute">APIQueryAfterExecute</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/APIQueryAfterExecute?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/APIQueryAfterExecute"> </a></span></td> <td>Use this hook to extend core API query modules</td> </tr> <tr> <td data-sort-value="1.280">1.28</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/ApiQueryBaseAfterQuery?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/ApiQueryBaseAfterQuery">ApiQueryBaseAfterQuery</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/ApiQueryBaseAfterQuery?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/ApiQueryBaseAfterQuery"> </a></span></td> <td>Called for (some) API query modules after the database query has returned.</td> </tr> <tr> <td data-sort-value="1.280">1.28</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/ApiQueryBaseBeforeQuery?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/ApiQueryBaseBeforeQuery">ApiQueryBaseBeforeQuery</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/ApiQueryBaseBeforeQuery?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/ApiQueryBaseBeforeQuery"> </a></span></td> <td>Called for (some) API query modules before a database query is made.</td> </tr> <tr> <td data-sort-value="1.280">1.28</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/ApiQueryBaseProcessRow?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/ApiQueryBaseProcessRow">ApiQueryBaseProcessRow</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/ApiQueryBaseProcessRow?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/ApiQueryBaseProcessRow"> </a></span></td> <td>Called for (some) API query modules as each row of the database result is processed.</td> </tr> <tr> <td data-sort-value="1.140">1.14.0</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/APIQueryGeneratorAfterExecute?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/APIQueryGeneratorAfterExecute">APIQueryGeneratorAfterExecute</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/APIQueryGeneratorAfterExecute?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/APIQueryGeneratorAfterExecute"> </a></span></td> <td>Use this hook to extend core API query modules</td> </tr> <tr> <td data-sort-value="1.130">1.13.0</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/APIQueryInfoTokens?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/APIQueryInfoTokens">APIQueryInfoTokens</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/APIQueryInfoTokens?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/APIQueryInfoTokens"> </a></span></td> <td><span style="color:#d33">(removed in 1.36)</span> Use this hook to add custom tokens to prop=info</td> </tr> <tr> <td data-sort-value="1.140">1.14.0</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/APIQueryRecentChangesTokens?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/APIQueryRecentChangesTokens">APIQueryRecentChangesTokens</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/APIQueryRecentChangesTokens?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/APIQueryRecentChangesTokens"> </a></span></td> <td><span style="color:#d33">(removed in 1.36)</span> Use this hook to add custom tokens to list=recentchanges</td> </tr> <tr> <td data-sort-value="1.130">1.13.0</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/APIQueryRevisionsTokens?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/APIQueryRevisionsTokens">APIQueryRevisionsTokens</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/APIQueryRevisionsTokens?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/APIQueryRevisionsTokens"> </a></span></td> <td><span style="color:#d33">(removed in 1.36)</span> Use this hook to add custom tokens to prop=revisions</td> </tr> <tr> <td data-sort-value="1.180">1.18</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/APIQuerySiteInfoGeneralInfo?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/APIQuerySiteInfoGeneralInfo">APIQuerySiteInfoGeneralInfo</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/APIQuerySiteInfoGeneralInfo?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/APIQuerySiteInfoGeneralInfo"> </a></span></td> <td>Used to add extra information to the SiteInfo general information output.</td> </tr> <tr> <td data-sort-value="1.220">1.22</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/APIQuerySiteInfoStatisticsInfo?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/APIQuerySiteInfoStatisticsInfo">APIQuerySiteInfoStatisticsInfo</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/APIQuerySiteInfoStatisticsInfo?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/APIQuerySiteInfoStatisticsInfo"> </a></span></td> <td>Used to add extra information to the SiteInfo statistics information output.</td> </tr> <tr> <td data-sort-value="1.240">1.24</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/ApiQueryTokensRegisterTypes?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/ApiQueryTokensRegisterTypes">ApiQueryTokensRegisterTypes</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/ApiQueryTokensRegisterTypes?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/ApiQueryTokensRegisterTypes"> </a></span></td> <td>Use this hook to add additional token types to action=query&amp;meta=tokens. Note that most modules will probably be able to use the 'csrf' token instead of creating their own token types.</td> </tr> <tr> <td data-sort-value="1.150">1.15</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/APIQueryUsersTokens?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/APIQueryUsersTokens">APIQueryUsersTokens</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/APIQueryUsersTokens?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/APIQueryUsersTokens"> </a></span></td> <td><span style="color:#d33">(removed in 1.36)</span> Use this hook to add custom token to list=users.</td> </tr> <tr> <td data-sort-value="1.290">1.29</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/ApiQueryWatchlistExtractOutputData?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/ApiQueryWatchlistExtractOutputData">ApiQueryWatchlistExtractOutputData</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/ApiQueryWatchlistExtractOutputData?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/ApiQueryWatchlistExtractOutputData"> </a></span></td> <td>Extract row data for ApiQueryWatchlist.</td> </tr> <tr> <td data-sort-value="1.290">1.29</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/ApiQueryWatchlistPrepareWatchedItemQueryServiceOptions?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/ApiQueryWatchlistPrepareWatchedItemQueryServiceOptions">ApiQueryWatchlistPrepareWatchedItemQueryServiceOptions</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/ApiQueryWatchlistPrepareWatchedItemQueryServiceOptions?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/ApiQueryWatchlistPrepareWatchedItemQueryServiceOptions"> </a></span></td> <td>Populate the options to be passed from ApiQueryWatchlist to WatchedItemQueryService.</td> </tr> <tr> <td data-sort-value="1.170">1.17</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/ApiRsdServiceApis?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/ApiRsdServiceApis">ApiRsdServiceApis</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/ApiRsdServiceApis?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/ApiRsdServiceApis"> </a></span></td> <td>Add or remove APIs from the <a href="https://translate.google.com/website?sl=auto&amp;tl=te&amp;hl=te&amp;u=https://en.wikipedia.org/wiki/Really_Simple_Discovery" class="extiw" title="w:Really Simple Discovery">RSD</a> services list.</td> </tr> <tr> <td data-sort-value="1.200">1.20</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/ApiTokensGetTokenTypes?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/ApiTokensGetTokenTypes">ApiTokensGetTokenTypes</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/ApiTokensGetTokenTypes?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/ApiTokensGetTokenTypes"> </a></span></td> <td><span style="color:#d33">(removed in 1.36)</span> Use this hook to extend action=tokens with new token types.</td> </tr> <tr> <td data-sort-value="1.290">1.29</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/ApiValidatePassword?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/ApiValidatePassword">ApiValidatePassword</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/ApiValidatePassword?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/ApiValidatePassword"> </a></span></td> <td>This will allow for checking passwords against the wiki's password.</td> </tr> <tr> <td data-sort-value="1.230">1.23.0</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/AddNewAccountApiForm?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/AddNewAccountApiForm">AddNewAccountApiForm</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/AddNewAccountApiForm?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/AddNewAccountApiForm"> </a></span></td> <td><span style="color:#d33">(deprecated in 1.27)</span> Allows modifying the internal login form when creating an account via the API.</td> </tr> <tr> <td data-sort-value="1.230">1.23.0</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/AddNewAccountApiResult?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/AddNewAccountApiResult">AddNewAccountApiResult</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/AddNewAccountApiResult?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/AddNewAccountApiResult"> </a></span></td> <td><span style="color:#d33">(deprecated in 1.27)</span> Modifies the API output when an account is created via the API.</td> </tr> <tr id="Import/Export"> <td rowspan="13" align="center" valign="top"><b>Import/Export</b></td> <td data-sort-value="1.170">1.17.0</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/AfterImportPage?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/AfterImportPage">AfterImportPage</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/AfterImportPage?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/AfterImportPage"> </a></span></td> <td>When a page import is completed</td> </tr> <tr> <td data-sort-value="1.170">1.17.0</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/ImportHandleLogItemXMLTag?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/ImportHandleLogItemXMLTag">ImportHandleLogItemXMLTag</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/ImportHandleLogItemXMLTag?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/ImportHandleLogItemXMLTag"> </a></span></td> <td>When parsing a XML tag in a log item</td> </tr> <tr> <td data-sort-value="1.170">1.17.0</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/ImportHandlePageXMLTag?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/ImportHandlePageXMLTag">ImportHandlePageXMLTag</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/ImportHandlePageXMLTag?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/ImportHandlePageXMLTag"> </a></span></td> <td>When parsing a XML tag in a page</td> </tr> <tr> <td data-sort-value="1.170">1.17.0</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/ImportHandleRevisionXMLTag?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/ImportHandleRevisionXMLTag">ImportHandleRevisionXMLTag</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/ImportHandleRevisionXMLTag?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/ImportHandleRevisionXMLTag"> </a></span></td> <td>When parsing a XML tag in a page revision</td> </tr> <tr> <td data-sort-value="1.170">1.17.0</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/ImportHandleToplevelXMLTag?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/ImportHandleToplevelXMLTag">ImportHandleToplevelXMLTag</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/ImportHandleToplevelXMLTag?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/ImportHandleToplevelXMLTag"> </a></span></td> <td>When parsing a top level XML tag</td> </tr> <tr> <td data-sort-value="1.310">1.31</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/ImportHandleUnknownUser?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/ImportHandleUnknownUser">ImportHandleUnknownUser</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/ImportHandleUnknownUser?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/ImportHandleUnknownUser"> </a></span></td> <td>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 <code class="mw-highlight mw-highlight-lang-php mw-content-ltr" style="" dir="ltr"><span class="k">false</span></code>.</td> </tr> <tr> <td data-sort-value="1.170">1.17.0</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/ImportHandleUploadXMLTag?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/ImportHandleUploadXMLTag">ImportHandleUploadXMLTag</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/ImportHandleUploadXMLTag?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/ImportHandleUploadXMLTag"> </a></span></td> <td>When parsing a XML tag in a file upload</td> </tr> <tr> <td data-sort-value="1.270">1.27</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/ImportLogInterwikiLink?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/ImportLogInterwikiLink">ImportLogInterwikiLink</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/ImportLogInterwikiLink?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/ImportLogInterwikiLink"> </a></span></td> <td>Hook to change the interwiki link used in log entries and edit summaries for transwiki imports.</td> </tr> <tr> <td data-sort-value="1.270">1.27</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/ImportSources?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/ImportSources">ImportSources</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/ImportSources?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/ImportSources"> </a></span></td> <td>Called when reading from the <code><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:$wgImportSources?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:$wgImportSources">$wgImportSources</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:$wgImportSources?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:$wgImportSources"> </a></span></code> configuration variable.</td> </tr> <tr> <td data-sort-value="1.160">1.16.0</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/ModifyExportQuery?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/ModifyExportQuery">ModifyExportQuery</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/ModifyExportQuery?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/ModifyExportQuery"> </a></span></td> <td>Modify the query used by the exporter.</td> </tr> <tr> <td data-sort-value="1.150">1.15.0</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/WikiExporter::dumpStableQuery?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/WikiExporter::dumpStableQuery">WikiExporter::dumpStableQuery</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/WikiExporter::dumpStableQuery?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/WikiExporter::dumpStableQuery"> </a></span></td> <td>Get the SELECT query for "stable" revisions dumps</td> </tr> <tr> <td data-sort-value="1.160">1.16.0</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/XmlDumpWriterOpenPage?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/XmlDumpWriterOpenPage">XmlDumpWriterOpenPage</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/XmlDumpWriterOpenPage?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/XmlDumpWriterOpenPage"> </a></span></td> <td>Called at the end of <code class="mw-highlight mw-highlight-lang-php mw-content-ltr" style="" dir="ltr"><span class="nx">XmlDumpWriter</span><span class="o">::</span><span class="na">openPage</span></code>, to allow extra metadata to be added.</td> </tr> <tr> <td data-sort-value="1.160">1.16.0</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/XmlDumpWriterWriteRevision?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/XmlDumpWriterWriteRevision">XmlDumpWriterWriteRevision</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/XmlDumpWriterWriteRevision?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/XmlDumpWriterWriteRevision"> </a></span></td> <td>Called at the end of a revision in an XML dump, to add extra metadata.</td> </tr> <tr id="Diffs"> <td rowspan="24" align="center" valign="top"><b>Diffs</b></td> <td data-sort-value="1.140">1.14</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/AbortDiffCache?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/AbortDiffCache">AbortDiffCache</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/AbortDiffCache?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/AbortDiffCache"> </a></span></td> <td>Can be used to cancel the caching of a diff</td> </tr> <tr> <td data-sort-value="1.170">1.17</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/ArticleContentOnDiff?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/ArticleContentOnDiff">ArticleContentOnDiff</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/ArticleContentOnDiff?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/ArticleContentOnDiff"> </a></span></td> <td>Before showing the article content below a diff.</td> </tr> <tr> <td data-sort-value="1.290">1.29</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/DifferenceEngineAfterLoadNewText?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/DifferenceEngineAfterLoadNewText">DifferenceEngineAfterLoadNewText</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/DifferenceEngineAfterLoadNewText?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/DifferenceEngineAfterLoadNewText"> </a></span></td> <td>Called in <code class="mw-highlight mw-highlight-lang-php mw-content-ltr" style="" dir="ltr"><span class="nx">DifferenceEngine</span><span class="o">::</span><span class="na">loadNewText</span><span class="p">()</span></code> after the new revision's content has been loaded into the class member variable.</td> </tr> <tr> <td data-sort-value="1.290">1.29</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/DifferenceEngineLoadTextAfterNewContentIsLoaded?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/DifferenceEngineLoadTextAfterNewContentIsLoaded">DifferenceEngineLoadTextAfterNewContentIsLoaded</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/DifferenceEngineLoadTextAfterNewContentIsLoaded?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/DifferenceEngineLoadTextAfterNewContentIsLoaded"> </a></span></td> <td>Called in <code class="mw-highlight mw-highlight-lang-php mw-content-ltr" style="" dir="ltr"><span class="nx">DifferenceEngine</span><span class="o">::</span><span class="na">loadText</span><span class="p">()</span></code> after the new revision's content has been loaded into the class member variable <code class="mw-highlight mw-highlight-lang-php mw-content-ltr" style="" dir="ltr"><span class="nv">$differenceEngine</span><span class="o">-&gt;</span><span class="na">mNewContent</span></code> but before checking if the variable's value is <code class="mw-highlight mw-highlight-lang-php mw-content-ltr" style="" dir="ltr"><span class="k">null</span></code>.</td> </tr> <tr> <td data-sort-value="1.290">1.29</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/DifferenceEngineMarkPatrolledLink?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/DifferenceEngineMarkPatrolledLink">DifferenceEngineMarkPatrolledLink</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/DifferenceEngineMarkPatrolledLink?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/DifferenceEngineMarkPatrolledLink"> </a></span></td> <td>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 <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r4673781"><code class="mw-highlight nowrap"><span class="p">‎&lt;</span><span class="nt">span</span><span class="p">&gt;</span></code> element which has <code class="mw-highlight mw-highlight-lang-html mw-content-ltr" dir="ltr">class="patrollink"</code>.</td> </tr> <tr> <td data-sort-value="1.290">1.29</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/DifferenceEngineMarkPatrolledRCID?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/DifferenceEngineMarkPatrolledRCID">DifferenceEngineMarkPatrolledRCID</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/DifferenceEngineMarkPatrolledRCID?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/DifferenceEngineMarkPatrolledRCID"> </a></span></td> <td>Allows extensions to possibly change the rcid parameter.</td> </tr> <tr> <td data-sort-value="1.290">1.29</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/DifferenceEngineNewHeader?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/DifferenceEngineNewHeader">DifferenceEngineNewHeader</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/DifferenceEngineNewHeader?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/DifferenceEngineNewHeader"> </a></span></td> <td>Allows extensions to change the $newHeader variable, which contains information about the new revision, such as the revision's author, whether.</td> </tr> <tr> <td data-sort-value="1.290">1.29</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/DifferenceEngineOldHeaderNoOldRev?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/DifferenceEngineOldHeaderNoOldRev">DifferenceEngineOldHeaderNoOldRev</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/DifferenceEngineOldHeaderNoOldRev?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/DifferenceEngineOldHeaderNoOldRev"> </a></span></td> <td>Change the $oldHeader variable in cases when there is no old revision.</td> </tr> <tr> <td data-sort-value="1.290">1.29</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/DifferenceEngineOldHeader?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/DifferenceEngineOldHeader">DifferenceEngineOldHeader</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/DifferenceEngineOldHeader?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/DifferenceEngineOldHeader"> </a></span></td> <td>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.</td> </tr> <tr> <td data-sort-value="1.290">1.29</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/DifferenceEngineRenderRevisionAddParserOutput?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/DifferenceEngineRenderRevisionAddParserOutput">DifferenceEngineRenderRevisionAddParserOutput</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/DifferenceEngineRenderRevisionAddParserOutput?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/DifferenceEngineRenderRevisionAddParserOutput"> </a></span></td> <td>Allows extensions to change the parser output. Return <code class="mw-highlight mw-highlight-lang-php mw-content-ltr" style="" dir="ltr"><span class="k">false</span></code> to not add parser output via OutputPage's addParserOutput method.</td> </tr> <tr> <td data-sort-value="1.290">1.29</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/DifferenceEngineRenderRevisionShowFinalPatrolLink?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/DifferenceEngineRenderRevisionShowFinalPatrolLink">DifferenceEngineRenderRevisionShowFinalPatrolLink</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/DifferenceEngineRenderRevisionShowFinalPatrolLink?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/DifferenceEngineRenderRevisionShowFinalPatrolLink"> </a></span></td> <td>An extension can hook into this hook point and return <code class="mw-highlight mw-highlight-lang-php mw-content-ltr" style="" dir="ltr"><span class="k">false</span></code> to not show the final "mark as patrolled" link on the bottom of a page.</td> </tr> <tr> <td data-sort-value="1.290">1.29</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/DifferenceEngineShowDiffPageMaybeShowMissingRevision?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/DifferenceEngineShowDiffPageMaybeShowMissingRevision">DifferenceEngineShowDiffPageMaybeShowMissingRevision</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/DifferenceEngineShowDiffPageMaybeShowMissingRevision?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/DifferenceEngineShowDiffPageMaybeShowMissingRevision"> </a></span></td> <td>Called in <code class="mw-highlight mw-highlight-lang-php mw-content-ltr" style="" dir="ltr"><span class="nx">DifferenceEngine</span><span class="o">::</span><span class="na">showDiffPage</span><span class="p">()</span></code> when revision data cannot be loaded.</td> </tr> <tr> <td data-sort-value="1.290">1.29</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/DifferenceEngineShowDiffPage?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/DifferenceEngineShowDiffPage">DifferenceEngineShowDiffPage</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/DifferenceEngineShowDiffPage?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/DifferenceEngineShowDiffPage"> </a></span></td> <td>Add additional output via the available OutputPage object into the diff view.</td> </tr> <tr> <td data-sort-value="1.290">1.29</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/DifferenceEngineShowDiff?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/DifferenceEngineShowDiff">DifferenceEngineShowDiff</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/DifferenceEngineShowDiff?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/DifferenceEngineShowDiff"> </a></span></td> <td>Allows extensions to affect the diff text which eventually gets sent to the OutputPage object.</td> </tr> <tr> <td data-sort-value="1.290">1.29</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/DifferenceEngineShowEmptyOldContent?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/DifferenceEngineShowEmptyOldContent">DifferenceEngineShowEmptyOldContent</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/DifferenceEngineShowEmptyOldContent?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/DifferenceEngineShowEmptyOldContent"> </a></span></td> <td>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.</td> </tr> <tr> <td data-sort-value="1.350">1.35</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/DifferenceEngineViewHeader?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/DifferenceEngineViewHeader">DifferenceEngineViewHeader</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/DifferenceEngineViewHeader?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/DifferenceEngineViewHeader"> </a></span></td> <td>Called before displaying a diff.</td> </tr> <tr> <td data-sort-value="1.210">1.21</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/DiffRevisionTools?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/DiffRevisionTools">DiffRevisionTools</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/DiffRevisionTools?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/DiffRevisionTools"> </a></span></td> <td><span style="color:#d33">(deprecated in 1.35)</span> Override or extend the revision tools available from the diff view, i.e. undo, etc.</td> </tr> <tr> <td data-sort-value="1.350">1.35</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/DiffTools?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/DiffTools">DiffTools</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/DiffTools?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/DiffTools"> </a></span></td> <td>Use this hook to override or extend the revision tools available from the diff view, i.e. undo, etc.</td> </tr> <tr> <td data-sort-value="1.070">1.7</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/DiffViewHeader?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/DiffViewHeader">DiffViewHeader</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/DiffViewHeader?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/DiffViewHeader"> </a></span></td> <td><span style="color:#d33">(deprecated in 1.35)</span> Called before diff display.</td> </tr> <tr> <td data-sort-value="1.250">1.25.0</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/GetDifferenceEngine?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/GetDifferenceEngine">GetDifferenceEngine</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/GetDifferenceEngine?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/GetDifferenceEngine"> </a></span></td> <td>Allows custom difference engine extensions such as <a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Extension:WikEdDiff?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Extension:WikEdDiff">Extension:WikEdDiff</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Extension:WikEdDiff?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Extension:WikEdDiff"> </a></span>.</td> </tr> <tr> <td data-sort-value="1.210">1.21</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/EditPageGetDiffContent?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/EditPageGetDiffContent">EditPageGetDiffContent</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/EditPageGetDiffContent?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/EditPageGetDiffContent"> </a></span></td> <td>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.</td> </tr> <tr> <td data-sort-value="1.150">1.15</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/NewDifferenceEngine?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/NewDifferenceEngine">NewDifferenceEngine</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/NewDifferenceEngine?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/NewDifferenceEngine"> </a></span></td> <td>Called when a new DifferenceEngine object is made.</td> </tr> <tr> <td data-sort-value="1.320">1.32</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/GetSlotDiffRenderer?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/GetSlotDiffRenderer">GetSlotDiffRenderer</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/GetSlotDiffRenderer?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/GetSlotDiffRenderer"> </a></span></td> <td>Replace or wrap the standard SlotDiffRenderer for some content type.</td> </tr> <tr> <td data-sort-value="1.410">1.41</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/TextSlotDiffRendererTablePrefix?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/TextSlotDiffRendererTablePrefix">TextSlotDiffRendererTablePrefix</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/TextSlotDiffRendererTablePrefix?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/TextSlotDiffRendererTablePrefix"> </a></span></td> <td>Allows to change the HTML that is included in a prefix container directly before the diff table</td> </tr> <tr id="Miscellaneous"> <td rowspan="97" align="center" valign="top"><b>Miscellaneous</b></td> <td data-sort-value="1.190">1.19.0</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/AlternateUserMailer?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/AlternateUserMailer">AlternateUserMailer</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/AlternateUserMailer?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/AlternateUserMailer"> </a></span></td> <td>Called before mail is sent so that mail could be logged (or something else) instead of using PEAR or PHP's <code class="mw-highlight mw-highlight-lang-php mw-content-ltr" style="" dir="ltr"><span class="nb">mail</span><span class="p">()</span></code>.</td> </tr> <tr> <td data-sort-value="1.060">1.6.0</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/ArticleEditUpdatesDeleteFromRecentchanges?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/ArticleEditUpdatesDeleteFromRecentchanges">ArticleEditUpdatesDeleteFromRecentchanges</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/ArticleEditUpdatesDeleteFromRecentchanges?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/ArticleEditUpdatesDeleteFromRecentchanges"> </a></span></td> <td><span style="color:#d33">(deprecated in 1.35)</span> Occurs before saving to the database.</td> </tr> <tr> <td data-sort-value="1.190">1.19</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/BacklinkCacheGetConditions?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/BacklinkCacheGetConditions">BacklinkCacheGetConditions</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/BacklinkCacheGetConditions?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/BacklinkCacheGetConditions"> </a></span></td> <td>Allows to set conditions for query when links to certain title.</td> </tr> <tr> <td data-sort-value="1.190">1.19</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/BacklinkCacheGetPrefix?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/BacklinkCacheGetPrefix">BacklinkCacheGetPrefix</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/BacklinkCacheGetPrefix?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/BacklinkCacheGetPrefix"> </a></span></td> <td>Allows to set prefix for a spefific link table.</td> </tr> <tr> <td data-sort-value="1.160">1.16</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/BeforeInitialize?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/BeforeInitialize">BeforeInitialize</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/BeforeInitialize?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/BeforeInitialize"> </a></span></td> <td>Occurs before anything is initialised in <code class="mw-highlight mw-highlight-lang-php mw-content-ltr" style="" dir="ltr"><span class="nx">MediaWiki</span><span class="o">::</span><span class="na">performRequest</span><span class="p">()</span></code>.</td> </tr> <tr> <td data-sort-value="1.360">1.36</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/BeforeRevertedTagUpdate?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/BeforeRevertedTagUpdate">BeforeRevertedTagUpdate</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/BeforeRevertedTagUpdate?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/BeforeRevertedTagUpdate"> </a></span></td> <td>This hook is called before scheduling a <a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:RevertedTagUpdateJob.php?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:RevertedTagUpdateJob.php">RevertedTagUpdateJob</a>.</td> </tr> <tr> <td data-sort-value="1.210">1.21.0</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/CategoryAfterPageAdded?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/CategoryAfterPageAdded">CategoryAfterPageAdded</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/CategoryAfterPageAdded?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/CategoryAfterPageAdded"> </a></span></td> <td>Called after a page is added to a category</td> </tr> <tr> <td data-sort-value="1.210">1.21.0</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/CategoryAfterPageRemoved?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/CategoryAfterPageRemoved">CategoryAfterPageRemoved</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/CategoryAfterPageRemoved?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/CategoryAfterPageRemoved"> </a></span></td> <td>Called after a page is removed from a category</td> </tr> <tr> <td data-sort-value="1.190">1.19.0</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/Collation::factory?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/Collation::factory">Collation::factory</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/Collation::factory?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/Collation::factory"> </a></span></td> <td>Allows extensions to register new collation names, to be used with <a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:$wgCategoryCollation?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:$wgCategoryCollation">$wgCategoryCollation</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:$wgCategoryCollation?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:$wgCategoryCollation"> </a></span></td> </tr> <tr> <td data-sort-value="1.080">1.8.0</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/DisplayOldSubtitle?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/DisplayOldSubtitle">DisplayOldSubtitle</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/DisplayOldSubtitle?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/DisplayOldSubtitle"> </a></span></td> <td>Allows extensions to modify the displaying of links to other revisions when browsing through revisions.</td> </tr> <tr> <td data-sort-value="1.170">1.17</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/ExtensionTypes?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/ExtensionTypes">ExtensionTypes</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/ExtensionTypes?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/ExtensionTypes"> </a></span></td> <td>Called when generating the extensions credits, use this to change the tables headers.</td> </tr> <tr> <td data-sort-value="1.370">1.37</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/GetActionName?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/GetActionName">GetActionName</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/GetActionName?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/GetActionName"> </a></span></td> <td>Use this hook to override the action name depending on request parameters.</td> </tr> <tr> <td data-sort-value="1.130">1.13</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/GetCacheVaryCookies?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/GetCacheVaryCookies">GetCacheVaryCookies</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/GetCacheVaryCookies?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/GetCacheVaryCookies"> </a></span></td> <td>Get cookies that should vary cache options.</td> </tr> <tr> <td data-sort-value="1.180">1.18</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/GetCanonicalURL?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/GetCanonicalURL">GetCanonicalURL</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/GetCanonicalURL?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/GetCanonicalURL"> </a></span></td> <td>Allows to modify fully-qualified URLs used for IRC and e-mail notifications.</td> </tr> <tr> <td data-sort-value="1.180">1.18.0</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/GetDefaultSortkey?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/GetDefaultSortkey">GetDefaultSortkey</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/GetDefaultSortkey?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/GetDefaultSortkey"> </a></span></td> <td>Allows to override what the default sortkey is, which is used to order pages in a category.</td> </tr> <tr> <td data-sort-value="1.210">1.21.0</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/GetDoubleUnderscoreIDs?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/GetDoubleUnderscoreIDs">GetDoubleUnderscoreIDs</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/GetDoubleUnderscoreIDs?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/GetDoubleUnderscoreIDs"> </a></span></td> <td>Hook for modifying the list of magic words</td> </tr> <tr> <td data-sort-value="1.060">1.6.0</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/GetFullURL?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/GetFullURL">GetFullURL</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/GetFullURL?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/GetFullURL"> </a></span></td> <td>Used to modify fully-qualified URLs used in redirects/export/offsite data</td> </tr> <tr> <td data-sort-value="1.060">1.6.0</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/GetInternalURL?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/GetInternalURL">GetInternalURL</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/GetInternalURL?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/GetInternalURL"> </a></span></td> <td>Used to modify fully-qualified URLs (useful for squid cache purging)</td> </tr> <tr> <td data-sort-value="1.170">1.17</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/GetIP?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/GetIP">GetIP</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/GetIP?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/GetIP"> </a></span></td> <td>Modify the ip of the current user (called only once).</td> </tr> <tr> <td data-sort-value="1.060">1.6.0</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/GetLocalURL?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/GetLocalURL">GetLocalURL</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/GetLocalURL?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/GetLocalURL"> </a></span></td> <td>Used to modify local URLs as output into page links</td> </tr> <tr> <td data-sort-value="1.190">1.19</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/GetLocalURL::Article?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/GetLocalURL::Article">GetLocalURL::Article</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/GetLocalURL::Article?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/GetLocalURL::Article"> </a></span></td> <td>Allows to modify local URLs specifically pointing to article paths without any fancy queries or variants.</td> </tr> <tr> <td data-sort-value="1.190">1.19</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/GetLocalURL::Internal?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/GetLocalURL::Internal">GetLocalURL::Internal</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/GetLocalURL::Internal?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/GetLocalURL::Internal"> </a></span></td> <td>Allows to modify local URLs to internal pages.</td> </tr> <tr> <td data-sort-value="1.350">1.35</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/GetMagicVariableIDs?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/GetMagicVariableIDs">GetMagicVariableIDs</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/GetMagicVariableIDs?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/GetMagicVariableIDs"> </a></span></td> <td>Use this hook to modify the list of <a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Variable?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Variable">magic variables</a>.</td> </tr> <tr> <td data-sort-value="1.350">1.35</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/HtmlCacheUpdaterAppendUrls?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/HtmlCacheUpdaterAppendUrls">HtmlCacheUpdaterAppendUrls</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/HtmlCacheUpdaterAppendUrls?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/HtmlCacheUpdaterAppendUrls"> </a></span></td> <td>This hook is used to declare extra URLs to purge from HTTP caches.</td> </tr> <tr> <td data-sort-value="1.350">1.35</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/HtmlCacheUpdaterVaryUrls?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/HtmlCacheUpdaterVaryUrls">HtmlCacheUpdaterVaryUrls</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/HtmlCacheUpdaterVaryUrls?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/HtmlCacheUpdaterVaryUrls"> </a></span></td> <td>This hook is used to add variants of URLs to purge from HTTP caches.</td> </tr> <tr> <td data-sort-value="1.200">1.20</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/InfoAction?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/InfoAction">InfoAction</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/InfoAction?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/InfoAction"> </a></span></td> <td>When building information to display on the <code>action=info</code> page.</td> </tr> <tr> <td data-sort-value="1.130">1.13</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/InitializeArticleMaybeRedirect?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/InitializeArticleMaybeRedirect">InitializeArticleMaybeRedirect</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/InitializeArticleMaybeRedirect?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/InitializeArticleMaybeRedirect"> </a></span></td> <td>Called when checking if title is a redirect.</td> </tr> <tr> <td data-sort-value="1.180">1.18</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/InterwikiLoadPrefix?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/InterwikiLoadPrefix">InterwikiLoadPrefix</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/InterwikiLoadPrefix?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/InterwikiLoadPrefix"> </a></span></td> <td><span style="color:#d33">(deprecated in 1.36)</span> This hook is called when resolving whether a given prefix is an interwiki or not.</td> </tr> <tr> <td data-sort-value="1.180">1.18</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/IRCLineURL?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/IRCLineURL">IRCLineURL</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/IRCLineURL?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/IRCLineURL"> </a></span></td> <td>When constructing the URL to use in an IRC notification.</td> </tr> <tr> <td data-sort-value="1.190">1.19</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/Language::getMessagesFileName?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/Language::getMessagesFileName">Language::getMessagesFileName</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/Language::getMessagesFileName?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/Language::getMessagesFileName"> </a></span></td> <td>Use to change the path of a localisation file.</td> </tr> <tr> <td data-sort-value="1.180">1.18</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/LanguageGetTranslatedLanguageNames?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/LanguageGetTranslatedLanguageNames">LanguageGetTranslatedLanguageNames</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/LanguageGetTranslatedLanguageNames?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/LanguageGetTranslatedLanguageNames"> </a></span></td> <td>Provide translated language names.</td> </tr> <tr> <td data-sort-value="1.220">1.22.0</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/LanguageLinks?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/LanguageLinks">LanguageLinks</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/LanguageLinks?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/LanguageLinks"> </a></span></td> <td>Manipulate a page's language links.</td> </tr> <tr> <td data-sort-value="1.140">1.14.0</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/LinkBegin?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/LinkBegin">LinkBegin</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/LinkBegin?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/LinkBegin"> </a></span></td> <td><span style="color:#d33">(removed in 1.36)</span> Used when generating internal and interwiki links in <code class="mw-highlight mw-highlight-lang-php mw-content-ltr" style="" dir="ltr"><span class="nx">Linker</span><span class="o">::</span><span class="na">link</span><span class="p">()</span></code></td> </tr> <tr> <td data-sort-value="1.140">1.14.0</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/LinkEnd?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/LinkEnd">LinkEnd</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/LinkEnd?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/LinkEnd"> </a></span></td> <td><span style="color:#d33">(removed in 1.36)</span> Used when generating internal and interwiki links in <code class="mw-highlight mw-highlight-lang-php mw-content-ltr" style="" dir="ltr"><span class="nx">Linker</span><span class="o">::</span><span class="na">link</span><span class="p">()</span></code>, just before the function returns a value.</td> </tr> <tr> <td data-sort-value="1.120">1.12</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/LinksUpdate?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/LinksUpdate">LinksUpdate</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/LinksUpdate?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/LinksUpdate"> </a></span></td> <td>At the beginning of <code class="mw-highlight mw-highlight-lang-php mw-content-ltr" style="" dir="ltr"><span class="nx">LinksUpdate</span><span class="o">::</span><span class="na">doUpdate</span><span class="p">()</span></code> just before the actual update.</td> </tr> <tr> <td data-sort-value="1.210">1.21</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/LinksUpdateAfterInsert?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/LinksUpdateAfterInsert">LinksUpdateAfterInsert</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/LinksUpdateAfterInsert?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/LinksUpdateAfterInsert"> </a></span></td> <td>Occurs right after new links have been inserted into the links table.</td> </tr> <tr> <td data-sort-value="1.120">1.12</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/LinksUpdateComplete?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/LinksUpdateComplete">LinksUpdateComplete</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/LinksUpdateComplete?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/LinksUpdateComplete"> </a></span></td> <td>At the end of <code class="mw-highlight mw-highlight-lang-php mw-content-ltr" style="" dir="ltr"><span class="nx">LinksUpdate</span><span class="o">::</span><span class="na">doUpdate</span><span class="p">()</span></code> when updating has completed.</td> </tr> <tr> <td data-sort-value="1.110">1.11</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/LinksUpdateConstructed?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/LinksUpdateConstructed">LinksUpdateConstructed</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/LinksUpdateConstructed?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/LinksUpdateConstructed"> </a></span></td> <td>At the end of <code class="mw-highlight mw-highlight-lang-php mw-content-ltr" style="" dir="ltr"><span class="nx">LinksUpdate</span><span class="p">()</span></code> is construction.</td> </tr> <tr> <td data-sort-value="1.101">1.10.1</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/LoadExtensionSchemaUpdates?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/LoadExtensionSchemaUpdates">LoadExtensionSchemaUpdates</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/LoadExtensionSchemaUpdates?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/LoadExtensionSchemaUpdates"> </a></span></td> <td>Fired when MediaWiki is updated to allow extensions to register updates for the database schema.</td> </tr> <tr> <td data-sort-value="1.240">1.24</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/LocalisationCacheRecacheFallback?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/LocalisationCacheRecacheFallback">LocalisationCacheRecacheFallback</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/LocalisationCacheRecacheFallback?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/LocalisationCacheRecacheFallback"> </a></span></td> <td>Called for each language when merging fallback data into the cache.</td> </tr> <tr> <td data-sort-value="1.160">1.16</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/LocalisationCacheRecache?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/LocalisationCacheRecache">LocalisationCacheRecache</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/LocalisationCacheRecache?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/LocalisationCacheRecache"> </a></span></td> <td>Called when loading the localisation data into cache.</td> </tr> <tr> <td data-sort-value="1.230">1.23</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/LocalisationChecksBlacklist?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/LocalisationChecksBlacklist">LocalisationChecksBlacklist</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/LocalisationChecksBlacklist?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/LocalisationChecksBlacklist"> </a></span></td> <td>When fetching the blacklist of localisation checks.</td> </tr> <tr> <td data-sort-value="1.240">1.24</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/LocalisationIgnoredOptionalMessages?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/LocalisationIgnoredOptionalMessages">LocalisationIgnoredOptionalMessages</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/LocalisationIgnoredOptionalMessages?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/LocalisationIgnoredOptionalMessages"> </a></span></td> <td>args = array &amp;$ignoredMessageKeys, array &amp;$optionalMessageKeys</td> </tr> <tr> <td data-sort-value="1.060">1.6.0</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/MagicWordwgVariableIDs?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/MagicWordwgVariableIDs">MagicWordwgVariableIDs</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/MagicWordwgVariableIDs?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/MagicWordwgVariableIDs"> </a></span></td> <td><span style="color:#d33">(deprecated in 1.35)</span> Tells MediaWiki that one or more magic word IDs should be treated as variables.</td> </tr> <tr> <td data-sort-value="1.180">1.18</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/MaintenanceRefreshLinksInit?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/MaintenanceRefreshLinksInit">MaintenanceRefreshLinksInit</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/MaintenanceRefreshLinksInit?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/MaintenanceRefreshLinksInit"> </a></span></td> <td>Before executing the refreshLinks.php maintenance script.</td> </tr> <tr> <td data-sort-value="1.330">1.33</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/MaintenanceUpdateAddParams?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/MaintenanceUpdateAddParams">MaintenanceUpdateAddParams</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/MaintenanceUpdateAddParams?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/MaintenanceUpdateAddParams"> </a></span></td> <td>Allow extensions to add params to the update.php maintenance script.</td> </tr> <tr> <td data-sort-value="1.230">1.23</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/MathMLChanged?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/MathMLChanged">MathMLChanged</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/MathMLChanged?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/MathMLChanged"> </a></span></td> <td>Is called before the MathML property is changed can be used e.g. for compression, normalisation or introduction of custom hyperlinks etc.</td> </tr> <tr> <td data-sort-value="1.120">1.12.0</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/MediaWikiPerformAction?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/MediaWikiPerformAction">MediaWikiPerformAction</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/MediaWikiPerformAction?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/MediaWikiPerformAction"> </a></span></td> <td>Override <code class="mw-highlight mw-highlight-lang-php mw-content-ltr" style="" dir="ltr"><span class="nx">MediaWiki</span><span class="o">::</span><span class="na">performAction</span><span class="p">()</span></code></td> </tr> <tr> <td data-sort-value="1.320">1.32</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/MediaWikiPHPUnitTest::endTest?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/MediaWikiPHPUnitTest::endTest">MediaWikiPHPUnitTest::endTest</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/MediaWikiPHPUnitTest::endTest?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/MediaWikiPHPUnitTest::endTest"> </a></span></td> <td>Occurs when a MediaWiki PHPUnit test has ended.</td> </tr> <tr> <td data-sort-value="1.320">1.32</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/MediaWikiPHPUnitTest::startTest?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/MediaWikiPHPUnitTest::startTest">MediaWikiPHPUnitTest::startTest</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/MediaWikiPHPUnitTest::startTest?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/MediaWikiPHPUnitTest::startTest"> </a></span></td> <td>Occurs when a MediaWiki PHPUnit test has started.</td> </tr> <tr> <td>1.27.0</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/MediaWikiServices?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/MediaWikiServices">MediaWikiServices</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/MediaWikiServices?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/MediaWikiServices"> </a></span></td> <td>Called when a global MediaWikiServices instance is initialised.</td> </tr> <tr> <td data-sort-value="1.230">1.23</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/MessageCache::get?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/MessageCache::get">MessageCache::get</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/MessageCache::get?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/MessageCache::get"> </a></span></td> <td>Allows changing a message key, to customise it before the translation is accessed.</td> </tr> <tr> <td data-sort-value="1.410">1.41</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/MessageCacheFetchOverrides?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/MessageCacheFetchOverrides">MessageCacheFetchOverrides</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/MessageCacheFetchOverrides?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/MessageCacheFetchOverrides"> </a></span></td> <td>Allows changing message keys, to customise it before the translation is accessed</td> </tr> <tr> <td data-sort-value="1.150">1.15</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/MessageCacheReplace?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/MessageCacheReplace">MessageCacheReplace</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/MessageCacheReplace?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/MessageCacheReplace"> </a></span></td> <td>When a message page is changed. Useful for updating caches.</td> </tr> <tr> <td data-sort-value="1.057">1.5.7</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/MessagesPreLoad?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/MessagesPreLoad">MessagesPreLoad</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/MessagesPreLoad?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/MessagesPreLoad"> </a></span></td> <td>Occurs when loading a message from the database</td> </tr> <tr> <td data-sort-value="1.240">1.24</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/MimeMagicGuessFromContent?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/MimeMagicGuessFromContent">MimeMagicGuessFromContent</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/MimeMagicGuessFromContent?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/MimeMagicGuessFromContent"> </a></span></td> <td>Allows MW extensions guess the MIME by content.</td> </tr> <tr> <td data-sort-value="1.240">1.24</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/MimeMagicImproveFromExtension?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/MimeMagicImproveFromExtension">MimeMagicImproveFromExtension</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/MimeMagicImproveFromExtension?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/MimeMagicImproveFromExtension"> </a></span></td> <td>Allows MW extensions to further improve the MIME type detected by considering the file extension.</td> </tr> <tr> <td data-sort-value="1.240">1.24</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/MimeMagicInit?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/MimeMagicInit">MimeMagicInit</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/MimeMagicInit?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/MimeMagicInit"> </a></span></td> <td>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.</td> </tr> <tr> <td data-sort-value="1.130">1.13</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/OpenSearchUrls?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/OpenSearchUrls">OpenSearchUrls</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/OpenSearchUrls?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/OpenSearchUrls"> </a></span></td> <td>Called when constructing the OpenSearch description XML. Hooks can alter or append to the array of URLs for search &amp; suggestion formats.</td> </tr> <tr> <td data-sort-value="1.250">1.25</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/OpportunisticLinksUpdate?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/OpportunisticLinksUpdate">OpportunisticLinksUpdate</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/OpportunisticLinksUpdate?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/OpportunisticLinksUpdate"> </a></span></td> <td>Allows performing updates when a page is re-rendered.</td> </tr> <tr> <td data-sort-value="1.200">1.20</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/ParserTestGlobals?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/ParserTestGlobals">ParserTestGlobals</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/ParserTestGlobals?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/ParserTestGlobals"> </a></span></td> <td>Allows to define globals for parser tests.</td> </tr> <tr> <td data-sort-value="1.060">1.6.0</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/ParserTestParser?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/ParserTestParser">ParserTestParser</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/ParserTestParser?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/ParserTestParser"> </a></span></td> <td>Called when creating a new instance of Parser for parser tests</td> </tr> <tr> <td data-sort-value="1.100">1.10</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/ParserTestTables?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/ParserTestTables">ParserTestTables</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/ParserTestTables?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/ParserTestTables"> </a></span></td> <td><span style="color:#d33">(deprecated in 1.36)</span> 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.</td> </tr> <tr> <td data-sort-value="1.120">1.12</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/PrefixSearchBackend?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/PrefixSearchBackend">PrefixSearchBackend</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/PrefixSearchBackend?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/PrefixSearchBackend"> </a></span></td> <td><span style="color:#d33">(deprecated in 1.27)</span> Override the title prefix search used for OpenSearch and AJAX search suggestions.</td> </tr> <tr> <td data-sort-value="1.250">1.25</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/PrefixSearchExtractNamespace?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/PrefixSearchExtractNamespace">PrefixSearchExtractNamespace</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/PrefixSearchExtractNamespace?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/PrefixSearchExtractNamespace"> </a></span></td> <td>Called if core was not able to extract a namespace from the search string so that extensions can attempt it.</td> </tr> <tr> <td data-sort-value="1.100">1.10</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/RawPageViewBeforeOutput?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/RawPageViewBeforeOutput">RawPageViewBeforeOutput</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/RawPageViewBeforeOutput?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/RawPageViewBeforeOutput"> </a></span></td> <td>Called before displaying a page with action=raw. Returns <code class="mw-highlight mw-highlight-lang-php mw-content-ltr" style="" dir="ltr"><span class="k">true</span></code> if display is allowed, <code class="mw-highlight mw-highlight-lang-php mw-content-ltr" style="" dir="ltr"><span class="k">false</span></code> if display is not allowed.</td> </tr> <tr> <td data-sort-value="1.300">1.30</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/RecentChangesPurgeRows?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/RecentChangesPurgeRows">RecentChangesPurgeRows</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/RecentChangesPurgeRows?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/RecentChangesPurgeRows"> </a></span></td> <td>Called when old <a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:recentchanges_table?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:recentchanges table">recentchanges</a> rows are purged, after deleting those rows but within the same transaction.</td> </tr> <tr> <td data-sort-value="1.270">1.27</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/RequestHasSameOriginSecurity?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/RequestHasSameOriginSecurity">RequestHasSameOriginSecurity</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/RequestHasSameOriginSecurity?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/RequestHasSameOriginSecurity"> </a></span></td> <td>Called to determine if the request is somehow flagged to lack same-origin security.</td> </tr> <tr> <td data-sort-value="1.080">1.8.0</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/RecentChange_save?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/RecentChange save">RecentChange_save</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/RecentChange_save?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/RecentChange save"> </a></span></td> <td>Called after a "Recent Change" is committed to the DB</td> </tr> <tr> <td data-sort-value="1.160">1.16</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/SearchableNamespaces?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/SearchableNamespaces">SearchableNamespaces</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/SearchableNamespaces?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/SearchableNamespaces"> </a></span></td> <td>An option to modify which namespaces are searchable.</td> </tr> <tr> <td data-sort-value="1.210">1.21</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/SearchAfterNoDirectMatch?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/SearchAfterNoDirectMatch">SearchAfterNoDirectMatch</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/SearchAfterNoDirectMatch?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/SearchAfterNoDirectMatch"> </a></span></td> <td>If there was no match for the exact result. This runs before lettercase variants are attempted, whereas <a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/SearchGetNearMatch?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/SearchGetNearMatch">SearchGetNearMatch</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/SearchGetNearMatch?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/SearchGetNearMatch"> </a></span> runs after.</td> </tr> <tr> <td data-sort-value="1.280">1.28</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/SearchDataForIndex?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/SearchDataForIndex">SearchDataForIndex</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/SearchDataForIndex?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/SearchDataForIndex"> </a></span></td> <td>Allows to provide custom content fields when indexing a document.</td> </tr> <tr> <td data-sort-value="1.400">1.40</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/SearchDataForIndex2?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/SearchDataForIndex2">SearchDataForIndex2</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/SearchDataForIndex2?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/SearchDataForIndex2"> </a></span></td> <td>Allows to provide custom content fields when indexing a document.</td> </tr> <tr> <td data-sort-value="1.160">1.16</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/SearchGetNearMatchBefore?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/SearchGetNearMatchBefore">SearchGetNearMatchBefore</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/SearchGetNearMatchBefore?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/SearchGetNearMatchBefore"> </a></span></td> <td>Perform exact-title-matches in "go" searches before the normal operations.</td> </tr> <tr> <td data-sort-value="1.160">1.16</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/SearchGetNearMatchComplete?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/SearchGetNearMatchComplete">SearchGetNearMatchComplete</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/SearchGetNearMatchComplete?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/SearchGetNearMatchComplete"> </a></span></td> <td>A chance to modify exact-title-matches in "go" searches.</td> </tr> <tr> <td data-sort-value="1.120">1.12</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/SearchGetNearMatch?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/SearchGetNearMatch">SearchGetNearMatch</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/SearchGetNearMatch?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/SearchGetNearMatch"> </a></span></td> <td>An extra chance for exact-title-matches in "go" searches.</td> </tr> <tr> <td data-sort-value="1.280">1.28</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/SearchIndexFields?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/SearchIndexFields">SearchIndexFields</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/SearchIndexFields?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/SearchIndexFields"> </a></span></td> <td>Add fields to search index mapping.</td> </tr> <tr> <td data-sort-value="1.200">1.20</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/SearchResultInitFromTitle?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/SearchResultInitFromTitle">SearchResultInitFromTitle</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/SearchResultInitFromTitle?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/SearchResultInitFromTitle"> </a></span></td> <td>Set the revision used when displaying a page in search results.</td> </tr> <tr> <td data-sort-value="1.350">1.35</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/SearchResultProvideDescription?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/SearchResultProvideDescription">SearchResultProvideDescription</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/SearchResultProvideDescription?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/SearchResultProvideDescription"> </a></span></td> <td>Called when generating search results in order to fill the "description" field in an extension.</td> </tr> <tr> <td data-sort-value="1.350">1.35</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/SearchResultProvideThumbnail?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/SearchResultProvideThumbnail">SearchResultProvideThumbnail</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/SearchResultProvideThumbnail?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/SearchResultProvideThumbnail"> </a></span></td> <td>This hook is called when generating search results in order to fill the <code class="mw-highlight mw-highlight-lang-php mw-content-ltr" style="" dir="ltr"><span class="nx">thumbnail</span></code> field in an extension.</td> </tr> <tr> <td data-sort-value="1.280">1.28</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/SearchResultsAugment?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/SearchResultsAugment">SearchResultsAugment</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/SearchResultsAugment?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/SearchResultsAugment"> </a></span></td> <td>Allows extension to add its code to the list of search result augmentors.</td> </tr> <tr> <td data-sort-value="1.250">1.25</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/SecondaryDataUpdates?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/SecondaryDataUpdates">SecondaryDataUpdates</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/SecondaryDataUpdates?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/SecondaryDataUpdates"> </a></span></td> <td><span style="color:#d33">(deprecated in 1.32)</span> Allows modification of the list of DataUpdates to perform when page content is modified.</td> </tr> <tr> <td data-sort-value="1.240">1.24</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/SelfLinkBegin?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/SelfLinkBegin">SelfLinkBegin</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/SelfLinkBegin?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/SelfLinkBegin"> </a></span></td> <td>Called when rendering a self link on a page.</td> </tr> <tr> <td data-sort-value="1.230">1.23</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/SendWatchlistEmailNotification?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/SendWatchlistEmailNotification">SendWatchlistEmailNotification</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/SendWatchlistEmailNotification?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/SendWatchlistEmailNotification"> </a></span></td> <td>Can be used to cancel watchlist email notifications (enotifwatchlist) for an edit.</td> </tr> <tr> <td data-sort-value="1.140">1.14</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/SetupAfterCache?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/SetupAfterCache">SetupAfterCache</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/SetupAfterCache?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/SetupAfterCache"> </a></span></td> <td>Called in Setup.php, after cache objects are set.</td> </tr> <tr> <td data-sort-value="1.150">1.15</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/SoftwareInfo?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/SoftwareInfo">SoftwareInfo</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/SoftwareInfo?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/SoftwareInfo"> </a></span></td> <td>Called by Special:Version for returning information about the software.</td> </tr> <tr> <td data-sort-value="1.180">1.18</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/TestCanonicalRedirect?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/TestCanonicalRedirect">TestCanonicalRedirect</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/TestCanonicalRedirect?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/TestCanonicalRedirect"> </a></span></td> <td>Called when about to force a redirect to a canonical URL for a title when we have no other parameters on the URL.</td> </tr> <tr> <td data-sort-value="1.220">1.22.0</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/TitleSquidURLs?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/TitleSquidURLs">TitleSquidURLs</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/TitleSquidURLs?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/TitleSquidURLs"> </a></span></td> <td>To modify/provide alternate URLs to send HTTP PURGE requests.</td> </tr> <tr> <td data-sort-value="1.300">1.30.0</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/UnitTestsAfterDatabaseSetup?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/UnitTestsAfterDatabaseSetup">UnitTestsAfterDatabaseSetup</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/UnitTestsAfterDatabaseSetup?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/UnitTestsAfterDatabaseSetup"> </a></span></td> <td>Called right after MediaWiki's test infrastructure has finished creating/duplicating core tables for unit tests.</td> </tr> <tr> <td data-sort-value="1.300">1.30.0</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/UnitTestsBeforeDatabaseTeardown?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/UnitTestsBeforeDatabaseTeardown">UnitTestsBeforeDatabaseTeardown</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/UnitTestsBeforeDatabaseTeardown?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/UnitTestsBeforeDatabaseTeardown"> </a></span></td> <td>Called right before MediaWiki's test infrastructure begins tearing down tables for unit tests.</td> </tr> <tr> <td data-sort-value="1.170">1.17.0</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/UnitTestsList?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/UnitTestsList">UnitTestsList</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/UnitTestsList?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/UnitTestsList"> </a></span></td> <td>Add tests that should be run as part of the unit test suite.</td> </tr> <tr> <td data-sort-value="1.240">1.24.0</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/UserMailerChangeReturnPath?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/UserMailerChangeReturnPath">UserMailerChangeReturnPath</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/UserMailerChangeReturnPath?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/UserMailerChangeReturnPath"> </a></span></td> <td>Called to generate a VERP return address when UserMailer sends an email, with a bounce handling extension.</td> </tr> <tr> <td data-sort-value="1.290">1.29</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/WatchedItemQueryServiceExtensions?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/WatchedItemQueryServiceExtensions">WatchedItemQueryServiceExtensions</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/WatchedItemQueryServiceExtensions?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/WatchedItemQueryServiceExtensions"> </a></span></td> <td>Add a WatchedItemQueryServiceExtension.</td> </tr> <tr> <td data-sort-value="1.190">1.19</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/WebRequestPathInfoRouter?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/WebRequestPathInfoRouter">WebRequestPathInfoRouter</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/WebRequestPathInfoRouter?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/WebRequestPathInfoRouter"> </a></span></td> <td>While building the PathRouter to parse the REQUEST_URI.</td> </tr> <tr> <td data-sort-value="1.220">1.22</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/WebResponseSetCookie?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/WebResponseSetCookie">WebResponseSetCookie</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/WebResponseSetCookie?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/WebResponseSetCookie"> </a></span></td> <td>Use to modify the cookie being set from <code class="mw-highlight mw-highlight-lang-php mw-content-ltr" style="" dir="ltr"><span class="nx">WebResponse</span><span class="o">::</span><span class="na">setcookie</span><span class="p">()</span></code>.</td> </tr> <tr> <td data-sort-value="1.200">1.20</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/wfShellWikiCmd?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/wfShellWikiCmd">wfShellWikiCmd</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/wfShellWikiCmd?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/wfShellWikiCmd"> </a></span></td> <td>Called when generating a shell-escaped command line string to run a cli script.</td> </tr> <tr> <td data-sort-value="1.060">1.6.0</td> <td><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks/wgQueryPages?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Hooks/wgQueryPages">wgQueryPages</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Hooks/wgQueryPages?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Hooks/wgQueryPages"> </a></span></td> <td>Runs for every Special page that extends the QueryPage class (fired when including the file QueryPage.php). It is only useful in maintenance/updateSpecialPages.php and in QueryPage Api.</td> </tr> </tbody> </table> <div class="mw-heading mw-heading3"> <h3 id="Alphabetical_list_of_hooks">Alphabetical list of hooks</h3> </div> <p>For a complete list of hooks, use the <a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Category:MediaWiki_hooks?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Category:MediaWiki hooks">category</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Category:MediaWiki_hooks?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Category:MediaWiki hooks"> </a></span>, which should be kept more up to date.</p> <div class="mw-heading mw-heading2"> <h2 id="See_also">See also</h2> </div> <ul> <li><code><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:$wgHooks?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:$wgHooks">$wgHooks</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:$wgHooks?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:$wgHooks"> </a></span></code></li> <li><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Category:Hook_extensions?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Category:Hook extensions">Category:Hook extensions</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Category:Hook_extensions?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Category:Hook extensions"> </a></span></li> <li><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Tag_extensions?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Tag extensions">Manual:Tag extensions</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Tag_extensions?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Tag extensions"> </a></span></li> <li><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Parser_functions?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Manual:Parser functions">Manual:Parser functions</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Manual:Parser_functions?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Manual:Parser functions"> </a></span></li> <li><a href="https://translate.google.com/website?sl=auto&amp;tl=te&amp;hl=te&amp;u=https://gerrit.wikimedia.org/g/mediawiki/core/%252B/HEAD/docs/Hooks.md" class="extiw" title="git:mediawiki/core/+/HEAD/docs/Hooks.md">Hooks.md</a> — specification of the hooks system</li> <li><a class="external text" href="https://translate.google.com/website?sl=auto&amp;tl=te&amp;hl=te&amp;u=https://doc.wikimedia.org/mediawiki-core/master/php/group__Hooks.html">List of hook interfaces in MediaWiki Core</a></li> <li><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Extension:Examples?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:MyLanguage/Extension:Examples">Extension:Examples</a><span style="display:none"><a href="https://www-mediawiki-org.translate.goog/wiki/Extension:Examples?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Extension:Examples"> </a></span> — contains examples of hooks</li> <li><span class="plainlinks"><a class="external text" href="https://translate.google.com/website?sl=auto&amp;tl=te&amp;hl=te&amp;u=https://doc.wikimedia.org/mediawiki-core/master/js/Hooks.html">mw.hook</a></span> — the JavaScript/front-end system of hooks</li> </ul><!-- NewPP limit report Parsed by mw‐api‐int.codfw.main‐7cb9d4cb64‐w9gvm Cached time: 20250217151044 Cache expiry: 2592000 Reduced expiry: false Complications: [show‐toc] CPU time usage: 2.216 seconds Real time usage: 2.651 seconds Preprocessor visited node count: 46161/1000000 Post‐expand include size: 278496/2097152 bytes Template argument size: 160850/2097152 bytes Highest expansion depth: 18/100 Expensive parser function count: 159/500 Unstrip recursion depth: 0/20 Unstrip post‐expand size: 49039/5000000 bytes Lua time usage: 0.610/10.000 seconds Lua memory usage: 1628565/52428800 bytes Number of Wikibase entities loaded: 0/400 --> <!-- Transclusion expansion time report (%,ms,calls,template) 100.00% 1550.051 1 -total 78.34% 1214.362 716 Template:Ll 59.46% 921.654 1434 Template:Translatable 53.26% 825.627 719 Template:Pagelang 7.06% 109.481 115 Template:Phpi 6.50% 100.800 115 Template:Inline-code 5.00% 77.460 1 Template:ExtensionTypes 4.77% 73.901 1 Template:Nmbox 2.66% 41.272 1 Template:Flatlist 2.46% 38.065 3 Template:MW_version --> <!-- Saved in parser cache with key mediawikiwiki:pcache:4427:|#|:idhash:canonical and timestamp 20250217151044 and revision id 7020444. Rendering was triggered because: api-parse --> </div><!--esi <esi:include src="/esitest-fa8a495983347898/content" /> --> <noscript> <img src="https://login.wikimedia.org/wiki/Special:CentralAutoLogin/start?useformat=desktop&amp;type=1x1&amp;usesul3=0" alt="" width="1" height="1" style="border: none; position: absolute;"> </noscript> <div class="printfooter" data-nosnippet=""> Retrieved from "<a dir="ltr" href="https://www-mediawiki-org.translate.goog/w/index.php?title=Manual:Hooks&amp;oldid=7020444&amp;_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te">https://www.mediawiki.org/w/index.php?title=Manual:Hooks&amp;oldid=7020444</a>" </div> </div> <div id="catlinks" class="catlinks" data-mw="interface"> <div id="mw-normal-catlinks" class="mw-normal-catlinks"> <a href="https://www-mediawiki-org.translate.goog/wiki/Special:Categories?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Special:Categories">Categories</a>: <ul> <li><a href="https://www-mediawiki-org.translate.goog/wiki/Category:Hooks?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Category:Hooks">Hooks</a></li> <li><a href="https://www-mediawiki-org.translate.goog/wiki/Category:Customization_techniques?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Category:Customization techniques">Customization techniques</a></li> <li><a href="https://www-mediawiki-org.translate.goog/wiki/Category:MediaWiki_hooks?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" title="Category:MediaWiki hooks">MediaWiki hooks</a></li> </ul> </div> </div> </div> </main> </div> <div class="mw-footer-container"> <footer id="footer" class="mw-footer"> <ul id="footer-info"> <li id="footer-info-lastmod">This page was last edited on 13 February 2025, at 22:58.</li> <li id="footer-info-copyright">Text is available under the <a rel="nofollow" class="external text" href="https://translate.google.com/website?sl=auto&amp;tl=te&amp;hl=te&amp;u=https://creativecommons.org/licenses/by-sa/4.0/">Creative Commons Attribution-ShareAlike License</a>; additional terms may apply. Text in <a class="external text" href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Help:Contents?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te">the Help: namespace</a> is available under the <a rel="nofollow" class="external text" href="https://translate.google.com/website?sl=auto&amp;tl=te&amp;hl=te&amp;u=https://creativecommons.org/publicdomain/zero/1.0/">Creative Commons CC0 License</a>. By using this site, you agree to the <a class="external text" href="https://translate.google.com/website?sl=auto&amp;tl=te&amp;hl=te&amp;u=https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Terms_of_Use">Terms of Use</a> and <a class="external text" href="https://translate.google.com/website?sl=auto&amp;tl=te&amp;hl=te&amp;u=https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Privacy_policy">Privacy Policy</a>.</li> </ul> <ul id="footer-places"> <li id="footer-places-privacy"><a href="https://translate.google.com/website?sl=auto&amp;tl=te&amp;hl=te&amp;u=https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Privacy_policy">Privacy policy</a></li> <li id="footer-places-about"><a href="https://www-mediawiki-org.translate.goog/wiki/Project:About?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te">About mediawiki.org</a></li> <li id="footer-places-disclaimers"><a href="https://www-mediawiki-org.translate.goog/wiki/Project:General_disclaimer?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te">Disclaimers</a></li> <li id="footer-places-wm-codeofconduct"><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Code_of_Conduct?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te">Code of Conduct</a></li> <li id="footer-places-developers"><a href="https://translate.google.com/website?sl=auto&amp;tl=te&amp;hl=te&amp;u=https://developer.wikimedia.org">Developers</a></li> <li id="footer-places-statslink"><a href="https://translate.google.com/website?sl=auto&amp;tl=te&amp;hl=te&amp;u=https://stats.wikimedia.org/%23/www.mediawiki.org">Statistics</a></li> <li id="footer-places-cookiestatement"><a href="https://translate.google.com/website?sl=auto&amp;tl=te&amp;hl=te&amp;u=https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Cookie_statement">Cookie statement</a></li> <li id="footer-places-mobileview"><a href="https://translate.google.com/website?sl=auto&amp;tl=te&amp;hl=te&amp;u=https://m.mediawiki.org/w/index.php?title%3DManual:Hooks%26mobileaction%3Dtoggle_view_mobile" class="noprint stopMobileRedirectToggle">Mobile view</a></li> </ul> <ul id="footer-icons" class="noprint"> <li id="footer-copyrightico"><a href="https://translate.google.com/website?sl=auto&amp;tl=te&amp;hl=te&amp;u=https://wikimediafoundation.org/" class="cdx-button cdx-button--fake-button cdx-button--size-large cdx-button--fake-button--enabled"><img src="/static/images/footer/wikimedia-button.svg" width="84" height="29" alt="Wikimedia Foundation" lang="en" loading="lazy"></a></li> <li id="footer-poweredbyico"><a href="https://www-mediawiki-org.translate.goog/?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" class="cdx-button cdx-button--fake-button cdx-button--size-large cdx-button--fake-button--enabled"> <picture> <source media="(min-width: 500px)" srcset="https://www-mediawiki-org.translate.goog/w/resources/assets/poweredby_mediawiki.svg?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te" width="88" height="31"> <img src="/w/resources/assets/mediawiki_compact.svg" alt="Powered by MediaWiki" width="25" height="25" loading="lazy"> </picture></a></li> </ul> </footer> </div> </div> </div> <div class="vector-header-container vector-sticky-header-container"> <div id="vector-sticky-header" class="vector-sticky-header"> <div class="vector-sticky-header-start"> <div class="vector-sticky-header-icon-start vector-button-flush-left vector-button-flush-right" aria-hidden="true"><button class="cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-sticky-header-search-toggle" tabindex="-1" data-event-name="ui.vector-sticky-search-form.icon"><span class="vector-icon mw-ui-icon-search mw-ui-icon-wikimedia-search"></span> <span>Search</span> </button> </div> <div role="search" class="vector-search-box-vue vector-search-box-show-thumbnail vector-search-box"> <div class="vector-typeahead-search-container"> <div class="cdx-typeahead-search cdx-typeahead-search--show-thumbnail"> <form action="/w/index.php" id="vector-sticky-search-form" class="cdx-search-input cdx-search-input--has-end-button"> <div class="cdx-search-input__input-wrapper" data-search-loc="header-moved"> <div class="cdx-text-input cdx-text-input--has-start-icon"><input class="cdx-text-input__input" type="search" name="search" placeholder="Search mediawiki.org"> <span class="cdx-text-input__icon cdx-text-input__start-icon"></span> </div><input type="hidden" name="title" value="Special:Search"> </div><button class="cdx-button cdx-search-input__end-button">Search</button> </form> </div> </div> </div> <div class="vector-sticky-header-context-bar"> <nav aria-label="Contents" class="vector-toc-landmark"> <div id="vector-sticky-header-toc" class="vector-dropdown mw-portlet mw-portlet-sticky-header-toc vector-sticky-header-toc vector-button-flush-left"><input type="checkbox" id="vector-sticky-header-toc-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-sticky-header-toc" class="vector-dropdown-checkbox " aria-label="Toggle the table of contents"> <label id="vector-sticky-header-toc-label" for="vector-sticky-header-toc-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only " aria-hidden="true"><span class="vector-icon mw-ui-icon-listBullet mw-ui-icon-wikimedia-listBullet"></span> <span class="vector-dropdown-label-text">Toggle the table of contents</span> </label> <div class="vector-dropdown-content"> <div id="vector-sticky-header-toc-unpinned-container" class="vector-unpinned-container"> </div> </div> </div> </nav> <div class="vector-sticky-header-context-bar-primary" aria-hidden="true"> <span class="mw-page-title-namespace">Manual</span><span class="mw-page-title-separator">:</span><span class="mw-page-title-main">Hooks</span> </div> </div> </div> <div class="vector-sticky-header-end" aria-hidden="true"> <div class="vector-sticky-header-icons"><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te#" class="cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only" id="ca-talk-sticky-header" tabindex="-1" data-event-name="talk-sticky-header"><span class="vector-icon mw-ui-icon-speechBubbles mw-ui-icon-wikimedia-speechBubbles"></span> <span></span> </a> <a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te#" class="cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only" id="ca-subject-sticky-header" tabindex="-1" data-event-name="subject-sticky-header"><span class="vector-icon mw-ui-icon-article mw-ui-icon-wikimedia-article"></span> <span></span> </a> <a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te#" class="cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only" id="ca-history-sticky-header" tabindex="-1" data-event-name="history-sticky-header"><span class="vector-icon mw-ui-icon-wikimedia-history mw-ui-icon-wikimedia-wikimedia-history"></span> <span></span> </a> <a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te#" class="cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only mw-watchlink" id="ca-watchstar-sticky-header" tabindex="-1" data-event-name="watch-sticky-header"><span class="vector-icon mw-ui-icon-wikimedia-star mw-ui-icon-wikimedia-wikimedia-star"></span> <span></span> </a> <a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te#" class="cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only" id="ca-edit-sticky-header" tabindex="-1" data-event-name="wikitext-edit-sticky-header"><span class="vector-icon mw-ui-icon-wikimedia-wikiText mw-ui-icon-wikimedia-wikimedia-wikiText"></span> <span></span> </a> <a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te#" class="cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only" id="ca-ve-edit-sticky-header" tabindex="-1" data-event-name="ve-edit-sticky-header"><span class="vector-icon mw-ui-icon-wikimedia-edit mw-ui-icon-wikimedia-wikimedia-edit"></span> <span></span> </a> <a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te#" class="cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only" id="ca-viewsource-sticky-header" tabindex="-1" data-event-name="ve-edit-protected-sticky-header"><span class="vector-icon mw-ui-icon-wikimedia-editLock mw-ui-icon-wikimedia-wikimedia-editLock"></span> <span></span> </a> </div> <div class="vector-sticky-header-buttons"><a href="https://www-mediawiki-org.translate.goog/wiki/Special:MyLanguage/Manual:Hooks?_x_tr_sl=auto&amp;_x_tr_tl=te&amp;_x_tr_hl=te#" class="cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--action-progressive" id="ca-addsection-sticky-header" tabindex="-1" data-event-name="addsection-sticky-header"><span class="vector-icon mw-ui-icon-speechBubbleAdd-progressive mw-ui-icon-wikimedia-speechBubbleAdd-progressive"></span> <span>Add topic</span> </a> </div> <div class="vector-sticky-header-icon-end"> <div class="vector-user-links"> </div> </div> </div> </div> </div> <div class="vector-settings" id="p-dock-bottom"> <ul></ul> </div> <script>(RLQ=window.RLQ||[]).push(function(){mw.config.set({"wgHostname":"mw-web.codfw.canary-5f577c6d7b-689dn","wgBackendResponseTime":113,"wgPageParseReport":{"limitreport":{"cputime":"2.216","walltime":"2.651","ppvisitednodes":{"value":46161,"limit":1000000},"postexpandincludesize":{"value":278496,"limit":2097152},"templateargumentsize":{"value":160850,"limit":2097152},"expansiondepth":{"value":18,"limit":100},"expensivefunctioncount":{"value":159,"limit":500},"unstrip-depth":{"value":0,"limit":20},"unstrip-size":{"value":49039,"limit":5000000},"entityaccesscount":{"value":0,"limit":400},"timingprofile":["100.00% 1550.051 1 -total"," 78.34% 1214.362 716 Template:Ll"," 59.46% 921.654 1434 Template:Translatable"," 53.26% 825.627 719 Template:Pagelang"," 7.06% 109.481 115 Template:Phpi"," 6.50% 100.800 115 Template:Inline-code"," 5.00% 77.460 1 Template:ExtensionTypes"," 4.77% 73.901 1 Template:Nmbox"," 2.66% 41.272 1 Template:Flatlist"," 2.46% 38.065 3 Template:MW_version"]},"scribunto":{"limitreport-timeusage":{"value":"0.610","limit":"10.000"},"limitreport-memusage":{"value":1628565,"limit":52428800}},"cachereport":{"origin":"mw-api-int.codfw.main-7cb9d4cb64-w9gvm","timestamp":"20250217151044","ttl":2592000,"transientcontent":false}}});});</script> <script>function gtElInit() {var lib = new google.translate.TranslateService();lib.translatePage('en', 'te', function () {});}</script> <script src="https://translate.google.com/translate_a/element.js?cb=gtElInit&amp;hl=te&amp;client=wt" type="text/javascript"></script> </body> </html>

Pages: 1 2 3 4 5 6 7 8 9 10