Manual:$wgTitle/pt-br

Detalhes
O objeto Title representa o título de um artigo, e faz todo o trabalho de tradução entre várias formas, como texto puro, URL, chave de banco de dados, etc. Por conveniência, e por razões históricas, também representa algumas características dos artigos que não envolvam seu texto, tais como direitos de acesso.

O objeto Title é inicializado pelo objeto do MediaWiki, $mediaWiki.

A maioria dos lugares no código do MediaWiki tem um título já na mão (ou um título sensato pode ser facilmente criado). Como regra, não use $wgTitle se não for absolutamente necessário. The problem with $wgTitle is that it's not a static global like that always refers to the same object. Em vez disso, $wgTitle pode se referir a qualquer título em um determinado ponto, uma vez que você não pode prever o que uma extensão poderia fazer com ele. Um bom exemplo é em SpecialPages, onde você pode facilmente chamar o método, que retorna uma versão localizada do título da página especial, em vez de esperar que $wgTitle se refira à página especial em questão. Em suma: não use-a. Nunca.

Substituição
Geralmente uma pessoa usaria um objeto Context (algo que implementa, ou subclasses de algo que implementa IContextSource) para obter um objeto Title. Qual objeto de contexto está disponível varia, dependendo de onde o código está sendo executado:
 * Como exemplo, a classe Skin estende contextSource, por isso, se o seu código é um método de uma subclasse da classe Skin, você usaria  dentro do seu método para obter o título atual.
 * 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.

Sem substituição
Outras coisas que você pode pensar em fazer, mas devem ser evitadas:


 * - É inteiramente possível que você esteja fazendo algo nesta solicitação relacionada a um título diferente do que realmente pediu (algo como JobQueue, etc). Provavelmente é melhor deixar de usar $wgTitle do que usa-lo.
 * - É essencialmente $wgTitle, apenas um pouco disfarçado, e tem as mesmas desvantagens. Se você está desesperado, você pode usa-lo, mas só o faça se você julgar absolutamente necessário.