我正在 WordPress 中构建一个网站,该网站具有单独的移动主题(这显然使用与主网站相同的数据库)。移动主题是主主题的子主题,以最大限度地提高代码重用性。
我下载了一个运行良好的移动检测脚本,但我不知道如何仅为当前用户切换到移动主题,并提供链接到完整网站的选项。
我不想为此创建一个多站点 - 这似乎有点矫枉过正(并且存在重复的内容问题)。
我尝试了两种方法:
- themeswitch:重定向到
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; }
这也不起作用。
有人对此有可行的解决方案吗?
最佳答案
不确定是否适用于您的网站。但对此的一种常见解决方案是媒体查询。
基本上它的如果“移动设备”显示此CSS,否则显示“正常CSS”
另一个想法是当移动用户连接时重定向到*mobile.yourdomain.com*。并在该域上拥有您的移动 WordPress 主题。
关于wordpress - 如何将 WordPress 切换到移动主题(包含完整站点的链接),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14461036/