作为一个遵纪守法的好站长,域名备案是必须要进行的操作之一。只是备案号下来之后,我们又该如何将其放到MediaWiki的页面上呢?
从1.35版以后,官方提供了一种更加方便的方式,利用SkinAddFooterLinks的钩子就可以快速添加备案号,只是那个文章真真是理解不了,还以为那个样例可以直接套用呢,结果网站都502错误了。

1.35以上版本的设置

打开配置文件LocalSettings.php,在最后加入代码:

$wgHooks['SkinAddFooterLinks'][] = function( $skin, $key, &$footerlinks ) {
        if ( $key === 'places' ) {
                $footerlinks['ICP_Number'] = Html::rawElement( 'a', [ 'href' => 'https://beian.miit.gov.cn/' ], '你的备案号' );
        }
};

通用的设置

同样打开配置文件LocalSettings.php,在最后加入代码:

$wgHooks['SkinTemplateOutputPageBeforeExec'][] = function( $sk, &$tpl ) {
    $tpl->set( 'ICP_Number', Linker::makeExternalLink( 'https://beian.miit.gov.cn/', '你的备案号' ) );
    $tpl->data['footerlinks']['places'][] = 'ICP_Number';
    return true;
};

该方法新老版本均可使用。

最终效果如下:
MediaWiki-ICP_Number.png

最后修改:2021 年 04 月 03 日
如果觉得我的文章对你有用,请随意赞赏