如何将此代码转换为在Wordpress中运行?我需要在主题模板文件中使用if语句:
function iOSDetect() {
global $device;
$browser = $_SERVER['HTTP_USER_AGENT'];
if(strstr($browser, 'iPhone') || strstr($browser, 'iPod')) {
$device = 'iPhone';
} else { $device = 'default'; }
}
iOSDetect();
if($device == 'default') {
// Do something
} else { /* Do something else */ }
答案 0 :(得分:0)
以这种方式尝试:
$device = '';
iOSDetect();
if($device == 'default') {
// Do something
} else { /* Do something else */ }
或者,您可以使用更好的方法:
function iOSDetect() {
global $device;
$browser = $_SERVER['HTTP_USER_AGENT'];
if(strstr($browser, 'iPhone') || strstr($browser, 'iPod')) {
$device = 'iPhone';
} else { $device = 'default'; }
return $device;
}
然后,以这种方式使用它:
if(iOSDetect() == 'default') {
// Do something
} else { /* Do something else */ }
答案 1 :(得分:0)
看起来你只需要调用一次这个函数,所以它并不像你真的需要它来成为一个函数。
此外,这看起来像是一种对我不利的全球变种。
$browser = $_SERVER['HTTP_USER_AGENT'];
if(strstr($browser, 'iPhone') || strstr($browser, 'iPod')) {
$device = 'iPhone';
} else {
$device = 'default';
}
if($device == 'default') {
// Do something
} else {
// Do something else
}
顺便说一下,如果要做的只是一个(加载不同的css / js文件),你可以简化:
$browser = $_SERVER['HTTP_USER_AGENT'];
if(strstr($browser, 'iPhone') || strstr($browser, 'iPod')) {
//load iphone files
} else {
//load standard files
}