我正在WordPress中构建一个具有单独移动主题的网站(这显然使用与主站点相同的数据库)。移动主题是主题的子主题,以最大化代码重用。
我下载了一个运行良好的移动检测脚本,但我无法弄清楚如何仅针对当前用户切换到移动主题,并提供链接到完整网站的选项。
我不想为此创建多站点 - 这似乎是一种过度杀伤(并且存在重复的内容问题)。
我尝试了两种方法:
http://example.com/?theme=mobile_theme
- 无法正常工作我在网上找到了一个奇怪的解决方案:
add_filter( 'template', 'wpse_49223_change_theme' );
add_filter( 'option_template', 'wpse_49223_change_theme' );
add_filter( 'option_stylesheet', 'wpse_49223_change_theme' );
function wpse_49223_change_theme($theme)
{
include 'script/Mobile_Detect.php';
$detect = new Mobile_Detect();
if ( $detect->isMobile() )
$theme = 'pinnacle_mobile';
return $theme;
}
这也不起作用。
有没有人有这方面的解决方案?
答案 0 :(得分:0)
不确定是否适用于您的网站。但一个常见的解决方案是媒体查询。
基本上它的 如果“移动设备”显示此css,则显示“正常css”
另一个想法是,当移动用户连接时,重定向到* mobile.yourdomain.com * 。并在该域上拥有移动wordpress主题。
答案 1 :(得分:0)
解决方案确实是使用Theme Switch插件。
这里有两件重要的事情:
请注意,theme参数必须是实际主题名称,而不是目录名称。它是区分大小写并使用 +
而不是空格。