Помощь с пользовательскими функциями Wordpress - PullRequest
1 голос
/ 14 января 2011

Как мне преобразовать этот код для работы в 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 голосов
/ 14 января 2011

Похоже, вы просто вызовете функцию один раз, поэтому вам не нужно, чтобы она была функцией.

Кроме того, это похоже на глобальное насилие со стороны меня.

$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 
} 
0 голосов
/ 14 января 2011

попробуйте так:

$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 */  }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...