1

我最近在我的 mediawiki 安装中添加了 UserMerge 扩展。按照此处找到的说明进行操作。我启用了 $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}

关于修复的任何想法?

4

1 回答 1

2

您下载的扩展版本太新。看起来您可能已经从 git master 获取了最新版本的代码,而不是下载了扩展的适当快照版本

$this->getPageTitle()您在 UserMerge_body.php 中调用的扩展版本。在Mediawiki 版本 1.23(尚未发布)之前,该getPageTitle功能甚至不存在(在SpecialPage.php中)。

于 2014-01-10T18:56:16.940 回答