WordPress 2.7千呼万唤始出来,肯定马上升级啊。同时也打算更换一下用了很久的主题,打算用最近mg12新出的一款主题,这款主题一经推出就在官方抢了个版头,多次欣赏后决定就用ivone了。
但是问题来了。我是先升级到2.7测试一切正常后,就开始更换主题,但是发现出现了问题。截图如下:

提示:
Fatal error: Only variables can be passed by reference in /home/lansh/public_html/wp-content/themes/inove/functions.php on line 353
是一个致命错误,一个变量出错!
然后查看一下functions.php的353行是什么?
/** Comments */
if (function_exists('wp_list_comments')) {
// comment count
add_filter('get_comments_number', 'comment_count', 0);
function comment_count( $commentcount ) {
global $id;
$comments_by_type = &separate_comments(get_comments('post_id=' . $id));
return count($comments_by_type['comment']);
}
}
到官方求救由于是晚上一直没收到解决办法,早上起来还是没看到相关回复,没办法我到WordPress官方去看看大家的使用反馈,发现出现这个错误的人蛮多,一位pretzlaff的网友提出解决方法如下:
function comment_count( $commentcount ) {
global $id;
$get_comments= get_comments('post_id=' . $id);
$comments_by_type = &separate_comments($get_comments);
return count($comments_by_type['comment']);
就是把353行
$comments_by_type = &separate_comments(get_comments('post_id=' . $id));
拆分成:
$get_comments= get_comments('post_id=' . $id);
$comments_by_type = &separate_comments($get_comments);
这样提前定义变量 get_comments 354行直接调用。
可能是直接定义“post_id=’ . $id”导致的错误!
本人问题已经解决,截图如下:
希望对后来的朋友有所帮助





@吖Bee
那你太幸运了。 我在mg12站上转悠了好一上,跟我聊的都没能帮俺解决。
mg12大哥又没上。 哈哈
呵呵,我升级的时候也有这个问题,后来问mg12的朋友后就解决这个问题了!
@久酷
这个也不知道为何,有部分人有,现在mg12也知道这个问题了。他还在他的官方主页上做了说明,
在wp官方网上关于这个主题的讨论里面,这个报错已经排到第一了。。。
像你一样的顺利升级的也有很多人,RP好,哈哈
???好像我的没有错误啊.....