我目前正在使用以下方法通过WordPress Mobile Pack在 WordPress 网站的移动版和桌面版之间切换
<a href="<?php echo site_url(); ?>/?wpmp_switcher=desktop" onclick="document.cookie='wpmp_switcher=desktop;path=/;';">Switch to desktop</a>
和
<a href="<?php echo site_url(); ?>/?wpmp_switcher=mobile" onclick="document.cookie='wpmp_switcher=mobile;path=/;';">Switch to mobile</a>
我使用会话 cookie 来确定要显示的主题。
但是此方法无法处理以下场景
场景一:
- 用户正在使用移动网络版本
- 用户点击“切换到桌面”链接
- 用户被重定向到桌面版本。
- 用户在浏览器上输入站点名称 (example.com)
场景二:
- 用户正在使用移动网络版本
- 用户点击“切换到桌面”链接
- 用户被重定向到桌面版本。
- 用户按下设备/浏览器后退按钮
在这两种情况下,我都需要将用户重定向到网站的移动版本。