WP插件基于useragent

时间:2010-05-11 23:02:19

标签: wordpress-plugin wordpress user-agent

我正在编写一个插件来执行一些js的东西,但是对于除FF以外的其他浏览器不起作用。我想为什么不为支持它的浏览器执行插件。我添加了代码,但出于某种原因,当我激活插件并使用FF检查网站时,我得到的是空白页面。如果我访问IE,网站显示正确。基本上我的代码就像这样

$ agent = strtolower($ _ SERVER ['HTTP_USER_AGENT']); if(preg_match('/ firefox /',$ agent)){ 包括(plugins_url( '的script.js',文件)); 更多代码 }

因此,当我访问FF时,我得到空白页面,当我访问IE时,博客正常加载

1 个答案:

答案 0 :(得分:0)

使用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
}