MediaWiki es el software detrás de los diversos proyectos de Wikipedia, que incluye soporte de extensiones que agregan nuevas características al wiki. En su versión más reciente, MediaWiki 1.9.x, algunas extensiones que hacen llamadas al interprete de sintaxis wiki (parser) tienen problemas para funcionar en la nueva versión. El problema es la forma en que se llama ahora al interprete de sintaxis wiki, antes era un código similar a:
function customfunction($input, $argv) { [...] global $wgOut; $output = $wgOut->parse($input, false); [...] return $output; }
Para solucionarlo solo hay que adecuar la función de la extensión a esta nueva forma:
function customfunction($input, $argv, &$parser) { [...] $poutput = $parser->parse( $input, $parser->mTitle, $parser->mOptions, false, false ); $output = $poutput->getText(); [...] return $output; }
Y listo, ya esta hecho el chapuz para que nuestra extensión vuelva a funcionar ;).