公告:123目录网为广大站长提供免费收录网站服务,我们将免费进行到底,如需快审服务(10元/站)请联系站长QQ,可自助充值发布。

点击这里在线咨询客服
新站提交
  • 网站:315
  • 待审:0
  • 小程序:12
  • 文章:35791
  • 会员:69

有些时候我们需要在特定情况下(如移动设备访问时)加载不同于站点现在选择的 WordPress 主题,可以使用以下代码:

//根据访问设备切换 WordPress 主题
function wpjam_switch_theme($theme){
	global $is_IE;
	if($is_IE){
		preg_match('/MSIE\s(\d)\.0;/', $_SERVER['HTTP_USER_AGENT'], $matches);
		$IEversion = $matches[1];
		if($IEversion=6){
			$theme='twentyten';
		}
		if($IEversion=7){
			$theme='twentyeleven';
		}
		if($IEversion=8){
			$theme='twentytwelve';
		}
	}
	if(wp_is_mobile()) {
		$theme='twentytwelve';
	}
	return $theme;
}
add_filter( 'template', 'wpjam_switch_theme' );
add_filter( 'stylesheet', 'wpjam_switch_theme' );

你可以根据上面的代码自行修改,在何种设备访问时加载什么主题。注意主题名字一定是主题文件夹名字,而不是后台管理界面你看到的主题名字。而且这次代码也不能直接扔进 functions.php 文件中而是要做成一个插件上传启用。

不过还要注意一点,在这里我用了wp_is_mobile()这个wordpress自带函数来检测移动设备,不过这个很不准确,有很大可能不能正确判断移动设备。推荐使用我爱水煮鱼介绍的Mobile_Detect:移动设备(手机)检测的 PHP 类库 来精确检测移动设备。不仅仅用这个类检测移动设备,而且检测桌面浏览器版本,种类也是很方便很准确的。而且你可也在发挥下,稍稍改下代码,就能实现让用户自行选择使用桌面网站还是移动网站并记住选择。

标签:wordpress教学

下一篇:【wordpress教学】WordPress 技巧:用户注册时候不能含有非法关键字

上一篇:【wordpress教学】WordPress 技巧:使用文件缓存侧边栏

相关文章

  575

注册时间:

网站:1 个   小程序:3 个  文章:12 篇

  • 315

    网站

  • 12

    小程序

  • 35791

    文章

  • 69

    会员

赶快注册账号,推广您的网站吧!
最新入驻小程序

数独大挑战2018-06-03

数独一种数学游戏,玩家需要根据9

答题星2018-06-03

您可以通过答题星轻松地创建试卷

全阶人生考试2018-06-03

各种考试题,题库,初中,高中,大学四六

运动步数有氧达人2018-06-03

记录运动步数,积累氧气值。还可偷

每日养生app2018-06-03

每日养生,天天健康

体育训练成绩评定2018-06-03

通用课目体育训练成绩评定