好的,快速浏览一下这段代码,问题可能是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 " ";
}
应改为:
if($imgIDNow != "") {
$str = substr($imgIDNow, 4, strlen($imgIDNow));
return "<div id=\\"comment-".$str."\\"><a href=\'#".$str."\'>noted on #".$imgIDNow."</a></div>";
} else {
return " ";
}
我不是百分之百确定这是问题所在,但至少值得一试。。。