如何将WordPress切换为移动主题(链接到完整网站)

时间:2013-01-22 14:37:28

标签: wordpress mobile

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

这也不起作用。

有没有人有这方面的解决方案?

2 个答案:

答案 0 :(得分:0)

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

http://cssmediaqueries.com/

基本上它的 如果“移动设备”显示此css,则显示“正常css”

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

答案 1 :(得分:0)

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

这里有两件重要的事情:

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