WP плагин на основе useragent - PullRequest
0 голосов
/ 12 мая 2010

Я пишу плагин, который делает некоторые вещи с js, но не работает для других браузеров, кроме FF. Я подумал, почему бы не запустить плагин для браузеров, которые его поддерживают. Я добавил код, но по какой-то причине, когда я активирую плагин и проверяю сайт с FF, я получаю только пустую страницу. Если я захожу с IE, сайт отображается правильно. В основном мой код такой

$ agent = strtolower ($ _ SERVER ['HTTP_USER_AGENT']); if (preg_match ('/ firefox /', $ agent)) { включают в себя (plugins_url ( 'script.js', FILE )); еще немного кода }

Поэтому, когда я захожу с FF, я получаю пустую страницу, когда я захожу с IE, блог загружается нормально

1 Ответ

0 голосов
/ 12 мая 2010

Использовать встроенное в браузер обнаружение WordPress:

add_hook('wp_head','custom_code');
function custom_code() {
    global $is_lynx, $is_gecko, $is_IE, $is_opera, $is_NS4, $is_safari, $is_chrome, $is_iphone;

    if($is_lynx) //do something
    elseif($is_gecko) //do something
    elseif($is_opera) //do something
    elseif($is_NS4) //do something
    elseif($is_safari) //do something
    elseif($is_chrome) //do something
    elseif($is_IE) //do something
    else //do something

    if($is_iphone) //do something
}
...