【问题标题】:Disable "red links" on MediaWiki在 MediaWiki 上禁用“红色链接”
【发布时间】:2020-06-11 16:01:36
【问题描述】:

我想将 MediaWiki 网站上的“红色链接”(未创建页面的链接)变成纯文本,以供登录的人使用。也许还使它们根本不出现或只出现在不同的情况下。您可以使用 CSS 将它们“隐藏”一点,但我更喜欢实际上不显示它们。

【问题讨论】:

  • 你的意思是让它们不是链接,而是纯文本?
  • 是的,我就是这个意思。 (编辑后)

标签: mediawiki


【解决方案1】:

您可以使用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_extensionshttp://www.mediawiki.org/wiki/Manual:Hooks

如果你只知道一点 PHP,你应该能够毫无问题地遵循它。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多