Php Wordpress基于用户代理更改主题
我创建了两个不同的主题。一个用于移动设备,一个用于桌面。我已经用下面显示的函数改变了主题。更改主题是可行的,但该函数仍然从原始主题和主主题加载CSS、HTML、JS和PHP代码 桌面和移动主题都具有相同的文件结构和链接 文件夹结构如下所示Php Wordpress基于用户代理更改主题,php,html,css,wordpress,Php,Html,Css,Wordpress,我创建了两个不同的主题。一个用于移动设备,一个用于桌面。我已经用下面显示的函数改变了主题。更改主题是可行的,但该函数仍然从原始主题和主主题加载CSS、HTML、JS和PHP代码 桌面和移动主题都具有相同的文件结构和链接 文件夹结构如下所示 project | wp_content | themes | desktop
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由于两种设备的用户体验完全不同,因此这不是一个可行的选择。您可能需要检查一下。