Mediawiki Medik皮肤响应式版本Logo无法显示问题求助
Medik皮肤移动端Logo不显示可行解决方案
- 第一步:确认配置顺序与基础Logo参数正确
必须将$wgMedikShowLogo配置放在Medik皮肤加载代码之后,放在LocalSettings.php末尾,避免被皮肤默认值覆盖,正确配置顺序示例:wfLoadSkin( 'Medik' ); // 1.35+ 版本先配置正确的Logo路径 $wgLogos = [ '1x' => "/resources/assets/logo.png", ]; // 1.35之前的老版本使用 $wgLogo = "/resources/assets/logo.png"; $wgMedikShowLogo = 'sidebar'; // 或替换为 'main' - 第二步:清理多级缓存后测试
先清空Mediawiki系统缓存,再切换移动端浏览器无痕模式访问测试,如有CDN服务需同步清理CDN静态资源缓存,排除缓存导致的配置不生效问题。 - 第三步:自定义CSS强制渲染Logo
若配置无误仍不显示,可在站点的MediaWiki:Common.css页面添加对应样式强制移动端显示Logo:- 当
$wgMedikShowLogo设为sidebar时添加:
@media (max-width: 767px) { .mw-sidebar .medik-logo { display: block !important; margin: 12px auto; max-width: 85%; } }- 当
$wgMedikShowLogo设为main时添加:
@media (max-width: 767px) { .mw-header .medik-logo { display: inline-flex !important; align-items: center; height: 30px; margin-left: 10px; } } - 当
- 第四步:模板兜底修改(仅当前面方案都无效时使用)
进入Medik皮肤安装目录,打开includes/SkinMedik.php文件,找到Logo渲染的逻辑判断,删除移动端设备判断的分支条件,强制输出Logo元素即可。
内容的提问来源于stack exchange,提问作者tfv
相关产品推荐
相关产品推荐

