Php Wordpress基于用户代理更改主题

Php Wordpress基于用户代理更改主题,php,html,css,wordpress,Php,Html,Css,Wordpress,我创建了两个不同的主题。一个用于移动设备,一个用于桌面。我已经用下面显示的函数改变了主题。更改主题是可行的,但该函数仍然从原始主题和主主题加载CSS、HTML、JS和PHP代码 桌面和移动主题都具有相同的文件结构和链接 文件夹结构如下所示 project | wp_content | themes | desktop

我创建了两个不同的主题。一个用于移动设备,一个用于桌面。我已经用下面显示的函数改变了主题。更改主题是可行的,但该函数仍然从原始主题和主主题加载CSS、HTML、JS和PHP代码

桌面和移动主题都具有相同的文件结构和链接

文件夹结构如下所示

project
      |
      wp_content
               |
               themes
                    |
                    desktop
                    mobile
功能更改主题($current主题)
{
$user\u agent=$\u SERVER['HTTP\u user\u agent'];
if(strpos($user\u agent,'CostumizedAgent')!==false){
返回“手机”;
}否则{
返回$current_主题;
}
}
添加过滤器(“样式表”、“更改主题”);
添加_过滤器(“模板”,“更改_主题”);
我希望加载的主题是实际的文件,而不是来自主主题的文件。有什么建议吗?

试试这个。wp_is_mobile()函数有助于检测设备

add_filter('body_class','mobile_theme_body_class');     
function mobile_theme_body_class( $classes ){
    if ( wp_is_mobile() ){
        return 'mobile';
    } else {
        return 'desktop';
    }
    return $classes;
}

您应该使用响应式样式,而不是单独的主题。@rblarsen由于两种设备的用户体验完全不同,因此这不是一个可行的选择。您可能需要检查一下。