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 マスターからコードの最新バージョンを取得したようです。

あなたが持っている拡張機能のバージョンは、$this->getPageTitle()UserMerge_body.php で呼び出しを行います。このgetPageTitle関数は、Mediawiki バージョン 1.23 (まだリリースされていません) まで( SpecialPage.php内に) 存在しません。

于 2014-01-10T18:56:16.940 に答える