Mediawiki:如何防止wiki文件中的图像以html格式呈现?

时间:2015-03-15 00:38:18

标签: html image mediawiki wikitext

要提供现有mediawiki安装的移动版本,我一直在寻找一种切实可行的方法来从输出中删除所有图像。最优选的解决方案是生成的html不再包含图像标签的解决方案。 由于我无法找到一个干净的解决方案,我将图像移动到另一个服务器并在此版本中禁用了$ wgForeignFileRepos和$ wgAllowExternalImages。 不幸的是 - 虽然没有显示图像 - 但是会出现一个占位符框,其中包含图像的名称和(当前无法正常运行)链接。

你知道如何在不使用css / js的情况下摆脱图像或者让我的方法完成吗?

2 个答案:

答案 0 :(得分:0)

您可以使用此javascript mobile browswer detection然后在检测时运行以下javascript代码。

var imagesremove = document.getElementsByTag('img')
imagesremove.parentNode.removeChild(imagesremove);

答案 1 :(得分:0)

可能有更好的解决方案,但您可以覆盖ImageBeforeProduceHTML hook以使图像生成空输出:

$wgHooks['ImageBeforeProduceHTML'][] = function( &$skin, &$title, &$file, &$frameParams, &$handlerParams, &$time, &$res ) {
    $res = '';
    return false;
}

...或其他更奇特的内容,例如返回图片的链接而不是实际的<img>标记。

根据您的wiki的缓存设置,您可能必须在之后清除页面缓存,例如设置$wgCacheEpoch