插件在激活过程中产生了46个字符的意外输出


Wordpress: The plugin generated 46 characters of unexpected output during activation

编辑:我还想补充一下,激活这个插件会使Wordpress的"媒体"部分崩溃。: D

说真的,我错过了什么?

这是我的代码:

<!--[if (gte IE 6)&(lte IE 8)]>
<?php
function rw_selectivizr(){
wp_register_script('selectivizr',plugins_url('/js/selectivizr-min.js', __FILE__ ), array(), '1.0.2');
wp_enqueue_script('selectivizr');
}
add_action('wp_head', 'rw_selectivizr');
?>
<![endif]-->

我得到的错误写在标题。我不明白……我在网上找不到任何有用的东西,因为那里没有空白……我编写的其他14个插件是UTF-8(有人建议将编码改为ANSI,我认为这是一个愚蠢的建议…试过了,没用)

这是所有的代码,我不明白

这46个字符来自将被输出的HTML条件。

如果您试图注册脚本,如果它通过了HTML浏览器条件,它将无法工作,因为PHP将被执行。您应该检查PHP端的浏览器版本。

if(preg_match('/(?i)msie [6-8]/',$_SERVER['HTTP_USER_AGENT']))
{
    // include script
}
else
{
}