[wp-hackers] Installation dead
Brian Dupuis
wordpress at coldforged.org
Tue Dec 21 15:40:03 UTC 2004
Hey guys,
This may be the wrong forum, but I have totally stumped myself and I
figured the hackers experts might have a solution. My installation (the
primary one is a 12/20/04 nightly) -- and all my test installations on
the server -- have died. You're welcome to see it yourself at
http://www.coldforged.org.
I've traced it down to a line, but I am at a loss as to what's going
on. I essentially have a foreach that simply can't get to the elements
of the array. This is mildly important as it's in the main
update_post_caches() function on the $posts array. Here's my snippet
with my debug:
function update_post_caches($posts) {
global $category_cache, $comment_count_cache, $post_meta_cache;
global $wpdb;
// No point in doing all this work if we didn't match any posts.
if (! $posts) {
return;
}
echo "\n<!-- " . $posts[0]->ID . " " . $posts[0]->post_date . " -->\n";
echo "\n<!-- " . $posts[1]->ID . " " . $posts[1]->post_date . " -->\n";
echo "\n<!-- " . $posts[2]->ID . " " . $posts[2]->post_date . " -->\n";
echo "<!-- here -->";
// Get the categories for all the posts
foreach($posts as $post)
{
echo "<!-- " . $post->ID. $post->post_date . " -->\n";
$post_id_list[] = $post->ID;
}
$post_id_list = implode(',', $post_id_list);
echo "<!-- " . $post_id_list . " -->\n";
When I execute my front page, here's the page source showing the output:
<!-- 570 2004-12-21 08:18:21 -->
<!-- 569 2004-12-20 15:55:13 -->
<!-- 568 2004-12-20 15:18:13 -->
<!-- here -->
<!-- -->
<!-- -->
<!-- -->
<!-- ,, -->
I made a post this morning and everything was fine. I came in to work
and when I loaded the page, that's what happens. The admin menu is
similar screwed on a foreach. I am totally at a loss. Experts have an
opinion? Why would "foreach" be broken like this?
Regards,
Brian
More information about the hackers
mailing list