我想在MediaWiki网站上制作“红色链接”(未创建页面的链接),使其成为纯文本,除了记录的人。也许还会使它们根本不出现或仅出现在不同的情况下。你可以用CSS“隐藏”它们,但我更愿意实际上没有它们。
答案 0 :(得分:3)
您可以使用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
}
编辑:如果您不熟悉MW扩展开发,我建议您先阅读http://www.mediawiki.org/wiki/Manual:Developing_extensions和http://www.mediawiki.org/wiki/Manual:Hooks
如果您只了解一点PHP,那么您应该能够毫不费力地遵循这一点。