我最近在我的mediawiki安装中添加了UserMerge扩展。按照here找到的说明进行操作。 我启用了$ wgShowExceptionDetails = true;它给了我这个:
[f9bbe088] /wiki/index.php/Special:UserMerge Exception from line 376 of /wiki/includes/SpecialPage.php: Call to undefined method UserMerge::getPageTitle
Backtrace:
#0 /wiki/extensions/UserMerge/UserMerge_body.php(128): SpecialPage->__call(string, array)
#1 /wiki/extensions/UserMerge/UserMerge_body.php(128): UserMerge->getPageTitle()
#2 /wiki/includes/SpecialPage.php(631): UserMerge->execute(NULL)
#3 /wiki/includes/SpecialPageFactory.php(488): SpecialPage->run(NULL)
#4 /wiki/includes/Wiki.php(298): SpecialPageFactory::executePath(Title, RequestContext)
#5 /wiki/includes/Wiki.php(602): MediaWiki->performRequest()
#6 /wiki/includes/Wiki.php(467): MediaWiki->main()
#7 /wiki/index.php(49): MediaWiki->run()
#8 {main}
关于修复的任何想法?
答案 0 :(得分:2)
您已经下载了太新版本的扩展程序。看起来您可能已经从git master获取了最新版本的代码,而不是下载相应的snapshot version of the extension。
您拥有的扩展程序版本会在UserMerge_body.php中调用$this->getPageTitle()
。在Mediawiki版本1.23(尚未发布)之前,getPageTitle
函数甚至不存在(在SpecialPage.php中)。