我正在编写一个插件来执行一些js的东西,但是对于除FF以外的其他浏览器不起作用。我想为什么不为支持它的浏览器执行插件。我添加了代码,但出于某种原因,当我激活插件并使用FF检查网站时,我得到的是空白页面。如果我访问IE,网站显示正确。基本上我的代码就像这样
$ agent = strtolower($ _ SERVER ['HTTP_USER_AGENT']); if(preg_match('/ firefox /',$ agent)){ 包括(plugins_url( '的script.js',文件)); 更多代码 }
因此,当我访问FF时,我得到空白页面,当我访问IE时,博客正常加载
答案 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
}