我正在 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; }
这也不起作用。
有没有人对此有有效的解决方案?