WP-Comment-post.php和Header已发送问题

时间:2011-07-09 作者:japanworm

我是新来的,我真的希望有人能帮助我。我已经独自尝试了很多天,找到了很多对其他人有用的解决方案,但这对我不起作用,所以我真的希望这里的人能帮我解决这个问题。

我已经安装了“Guan Image Notes”插件。我终于让它工作了(它似乎与其他插件,尤其是OpenID和Captcha插件相互干扰)。然而,当有人发送评论时,我似乎无法摆脱此错误消息:

Warning: Cannot modify header information - headers already sent by (output started at /hermes/bos.../wp-content/plugins/guan-image-notes/imageannotation.php:178) in /hermes/bos.../wp-comments-post.php on line 95

Warning: Cannot modify header information - headers already sent by (output started at /hermes/bos.../wp-content/plugins/guan-image-notes/imageannotation.php:178) in /hermes/bos.../wp-comments-post.php on line 96

Warning: Cannot modify header information - headers already sent by (output started at /hermes/bos.../wp-content/plugins/guan-image-notes/imageannotation.php:178) in /hermes/bos.../wp-comments-post.php on line 97

Warning: Cannot modify header information - headers already sent by (output started at /hermes/bos.../wp-content/plugins/guan-image-notes/imageannotation.php:178) in /hermes/bos.../wp-includes/pluggable.php on line 934
不过,评论仍在发送中!

我试图修改那一行。包装它。该行的内容是:

echo " ";  
以下是全部代码:

http://pastebin.com/pu86tyn5

我真的希望有人能帮我解决这个问题。说到编码,我完全是个初学者。我的网站现在看起来很糟糕,因为我还在尝试。如果您需要查看我的网站,请访问:click

提前非常感谢。

1 个回复
最合适的回答,由SO网友:Chip Bennett 整理而成

好的,快速浏览一下这段代码,问题可能是getImgID() 函数正在回显,而不是返回其输出。

此函数是从另一个函数中调用的,guan_getImgID_inserter(), 连接到comment_text 过滤器挂钩。

任何可以过滤的东西comment_text (或任何过滤器挂钩,就此而言)应该返回其输出,因为挂钩已经回声,通常通过调用echo apply_filters().

因此,您可能需要更改echo 调用到return 呼叫,第176行和第178行。i、 e.这些:

    if($imgIDNow != "") {
            $str = substr($imgIDNow, 4, strlen($imgIDNow));
            echo "<div id=\\"comment-".$str."\\"><a href=\'#".$str."\'>noted on #".$imgIDNow."</a></div>";
    } else {
            echo "&nbsp;"; 
    }
应改为:

    if($imgIDNow != "") {
            $str = substr($imgIDNow, 4, strlen($imgIDNow));
            return "<div id=\\"comment-".$str."\\"><a href=\'#".$str."\'>noted on #".$imgIDNow."</a></div>";
    } else {
            return "&nbsp;"; 
    }
我不是百分之百确定这是问题所在,但至少值得一试。。。

结束

相关推荐