在MediaWiki上禁用“红色链接”

时间:2014-09-03 17:33:09

标签: mediawiki

我想在MediaWiki网站上制作“红色链接”(未创建页面的链接),使其成为纯文本,除了记录的人。也许还会使它们根本不出现或仅出现在不同的情况下。你可以用CSS“隐藏”它们,但我更愿意实际上没有它们。

1 个答案:

答案 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_extensionshttp://www.mediawiki.org/wiki/Manual:Hooks

如果您只了解一点PHP,那么您应该能够毫不费力地遵循这一点。