【发布时间】:2020-06-11 16:01:36
【问题描述】:
我想将 MediaWiki 网站上的“红色链接”(未创建页面的链接)变成纯文本,以供登录的人使用。也许还使它们根本不出现或只出现在不同的情况下。您可以使用 CSS 将它们“隐藏”一点,但我更喜欢实际上不显示它们。
【问题讨论】:
-
你的意思是让它们不是链接,而是纯文本?
-
是的,我就是这个意思。 (编辑后)
标签: mediawiki
我想将 MediaWiki 网站上的“红色链接”(未创建页面的链接)变成纯文本,以供登录的人使用。也许还使它们根本不出现或只出现在不同的情况下。您可以使用 CSS 将它们“隐藏”一点,但我更喜欢实际上不显示它们。
【问题讨论】:
标签: mediawiki
您可以使用LinkBegin 挂钩来中止为不存在的页面创建链接。像这样的:
$wgHooks['LinkBegin'][] = 'ExampleExtension::exampleExtensionLinkBegin';
class ExampleExtension {
public static function exampleExtensionLinkBegin( $dummy, $target, &$html, &$customAttribs, $query, &$options, &$ret ) {
if ( $target->exists() ) {
return true;
} else {
$ret = $html;
return false;
}
} //exampleExtensionLinkBegin
}
edit:如果你不熟悉MW扩展开发,我建议你先阅读http://www.mediawiki.org/wiki/Manual:Developing_extensions和http://www.mediawiki.org/wiki/Manual:Hooks
如果你只知道一点 PHP,你应该能够毫无问题地遵循它。
【讨论】: