[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