My hosting service just told me to update to WordPress 2.7 — as the previous version had known security holes. So I did, and after I upgraded, the blog itself broke.
Just after the first post on the front page, there was a nasty error message:
Fatal error: Only variables can be passed by reference in .../functions.php on line ...
Fortunately, some googling gave me the answer. There is a one-line computation apparently pretty common in WordPress theme code that has to be broken out across two lines, suddenly.
From
function comment_count($count) { global $id; $comments_by_type = &separate_comments(get_comments('post_id=' . $id)); return count($comments_by_type['comment']); }
To
function comment_count($count) { global $id; $get_comments= get_comments('post_id=' . $id); $comments_by_type = &separate_comments($get_comments); return count($comments_by_type['comment']); }
I have no idea about php etc, but this does seem to work. Thanks to wordpress support.
Thank you for this, just updated my own blog and had to do a panic search for a fix!