Manual:Hooks/TitleMoveComplete

From mediawiki.org
Warning Warning: For MediaWiki 1.27 and higher the third parameter needs to be declared as $user and not &$user. This is a known bug; see phab:T118683 for details. (If your hook function does not modify the User object, you can simply change the parameter to $user and it will work correctly across all MediaWiki versions.)
TitleMoveComplete
Available from version 1.4.0
Removed in version 1.37.0 (Gerrit change 678414)
Occurs whenever a request to move an article is completed, after the database transaction commits.
Define function:
public static function onTitleMoveComplete( Title &$title, Title &$newTitle, User &$user, $oldid, $newid, $reason, Revision $revision ) { ... }
Attach hook: In extension.json:
{
	"Hooks": {
		"TitleMoveComplete": "MediaWiki\\Extension\\MyExtension\\Hooks::onTitleMoveComplete"
	}
}
Called from: File(s): MovePage.php
Function(s): MovePage::move()
Interface: TitleMoveCompleteHook.php

For more information about attaching hooks, see Manual:Hooks .
For examples of extensions using this hook, see Category:TitleMoveComplete extensions.

Details[edit]

  • $title: old Title
  • $newTitle: new Title
  • $user: User who did the move
  • $oldid: database page_id of the page that's been moved
  • $newid: database page_id of the created redirect, or 0 if the redirect was suppressed.
  • $reason: reason for the move; added in git #6f106156 (version 1.23)
  • $revision: revision created by the move; added in git #9cc2f62b (version 1.27)

See also[edit]