1

使用 PHP,主要是勺子......

以下是决定我现在皮肤的因素:

if ( preg_match("/(mobile|webos|opera mini)/i",$_SERVER['HTTP_USER_AGENT'])
) {
    $wgDefaultSkin = 'wptouch';
} else {
    $wgDefaultSkin = 'vector';
}

如果它是移动的,它会得到一个移动皮肤,如果不是,它会得到标准皮肤。这是在 LocalSettings.php(配置)文件中声明的,因此 jQuery 解决方案似乎不起作用,但我愿意接受建议。

我觉得这里最好的解决方案是一个按钮或链接,它触发一个 PHP 函数,该函数刷新页面并以某种方式更改变量定义。

4

1 回答 1

1

理论上,一种解决方案是使用 MobileFrontend 扩展,它本身就有这样的检测器,并替换它随附的 Minerva 皮肤。

于 2015-10-12T06:30:42.843 回答