Wordpress自定义功能有帮助

时间:2011-01-14 06:57:35

标签: php wordpress

如何将此代码转换为在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 */  }

2 个答案:

答案 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 
}