Manual:$wgTitle/fr

Détails
L’objet Titre représente le titre d’un article, et fait tout le travail de traduction entre différentes formes telles que le texte brut, l’URL, la clé de base de données, etc. Pour des raisons de commodité, et pour des raisons historiques, il représente également quelques caractéristiques des articles qui n’impliquent pas leur texte, tels que les droits d’accès.

L’objet Title est initialisé par l’objet MediaWiki, $mediaWiki.

La plupart des endroits dans le code MediaWiki ont déjà un titre sous la main (ou un sain d’esprit peut être facilement créé). As a rule, do not use $wgTitle if it's not absolutely needed. The problem with $wgTitle is that it's not a static global like that always refers to the same object. Instead, $wgTitle can refer to any title at a given point, since you can't anticipate what an extension might have done with it. A good example is in SpecialPages, where you can easily call the getTitle method, which returns a localized version of the special page's title, rather than hoping $wgTitle refers to the special page in question. In short: Do not use it. Ever.

Remplacement
Generally one would use a Context object (something that either implements, or subclasses something that implements ) to get the Title object.

Which context object is available varies depending on where your code is being executed:
 * As an example, the Skin class extends ContextSource, so if your code is a method of a subclass of the Skin class, you would use inside your method to get the current title.
 * If you are in a Skin class, which extends the class  (e.g. the Vector skin does that), you can get the title with.
 * As another example, if you're writing a Tag extension, the third argument to your callback function is the Parser. This is not a ContextSource, but it does have a  method, hence the appropriate way to get the current title from such a callback is.

Aucun remplacement
Autres choses que vous pourriez être tenté de faire, mais que vous devriez éviter:


 * - Il est tout à fait possible que vous fassiez quelque chose dans cette demande liée à un titre différent de celui réellement demandé (aka JobQueue, etc.). Vous devriez utiliser $wgTitle plutôt que de faire cela.
 * - C’est essentiellement $wgTitle, juste habillé un peu, et a tous les mêmes inconvénients. Si vous êtes désespéré, vous pouvez l’utiliser, mais vous ne devriez le faire que si vous le devez absolument.