3

我正在 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;
    }
    

这也不起作用。

有没有人对此有有效的解决方案?

4

2 回答 2

0

不确定是否适用于您的网站。但一种常见的解决方案是媒体查询。

http://cssmediaqueries.com/

基本上它的如果“移动设备”显示这个 css 否则显示“普通 css”

另一个想法是 在移动用户连接时重定向到 * mobile.yourdomain.com * 。并在该域上拥有您的移动 wordpress 主题。

于 2013-01-22T14:41:54.807 回答
0

解决方案确实是使用 Theme Switch 插件。

这里有两点很重要:

请注意,主题参数必须是实际的主题名称,而不是目录名称。它区分大小写并使用+而不是空格。

于 2013-01-22T16:33:22.567 回答