要提供现有mediawiki安装的移动版本,我一直在寻找一种切实可行的方法来从输出中删除所有图像。最优选的解决方案是生成的html不再包含图像标签的解决方案。 由于我无法找到一个干净的解决方案,我将图像移动到另一个服务器并在此版本中禁用了$ wgForeignFileRepos和$ wgAllowExternalImages。 不幸的是 - 虽然没有显示图像 - 但是会出现一个占位符框,其中包含图像的名称和(当前无法正常运行)链接。
你知道如何在不使用css / js的情况下摆脱图像或者让我的方法完成吗?
答案 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。