[Mediawiki-l] Hooking OutputPageBeforeHTML, no $wgParser->getTitle()?
Daniel Barrett
danb at VistaPrint.com
Thu Mar 13 17:18:36 UTC 2008
I wrote an extension that hooks OutputPageBeforeHTML and runs on every
page load, but intermittently, $wgParser->getTitle() returns NULL.
Anybody know why?
Here's the weirdest part: if you edit an article in IE and save it, then
when the article redisplays, $wgParser->getTitle() returns NULL. But if
you edit in Firefox and save it, $wgParser->getTitle() returns the
correct Title object.
Any explanations? Bug? Or did I write something wrong?
The minimal code looks like:
<?php
// Run on every page load
new MyClass();
class MyClass {
public function __construct() {
global $wgHooks;
$wgHooks['OutputPageBeforeHTML'][] = array($this, 'myMethod');
}
// Hook function
function myMethod($parserOutput, &$text) {
global $wgParser;
$title = $wgParser->getTitle();
if ($title) {
echo "OK";
} else {
echo "bug";
}
}
}
DanB
More information about the MediaWiki-l
mailing list