use MediaWiki\Linker\Linker; use MediaWiki\Title\Title; use MediaWiki\Skin\Skin; use MediaWiki\Html\Html; $wgHooks['SkinAddFooterLinks'][] = function ( Skin $skin, string $key, array &$footerlinks ) { if ( $key !== 'info' ) { return true; } $title = $skin->getTitle(); if ( !$title || !$title->exists() ) { return true; } $page = MediaWiki\MediaWikiServices::getInstance() ->getWikiPageFactory() ->newFromTitle( $title ); // 最后编辑者用户名 $lastEditor = $page->getUserText(); // 构造用户页 Title 和链接 $userLinkHtml = ''; if ( $lastEditor ) { $userTitle = Title::makeTitleSafe( NS_USER, $lastEditor ); $userLinkHtml = Linker::link( $userTitle ); } // 时间部分,略去重复 $mwTimestamp = $page->getTimestamp(); $dt = new DateTime( $mwTimestamp, new DateTimeZone('UTC') ); $absoluteDate = $dt->format('Y年n月j日'); $diff = time() - $dt->getTimestamp(); // ... 计算 $relative $customText = "本页最后由 {$userLinkHtml} 于 {$relative} 更新({$absoluteDate})"; $footerlinks['custom-lastmod'] = Html::rawElement( 'span', [], $customText ); return true; };