WordPress.org

Make WordPress Core

Changeset 8572


Ignore:
Timestamp:
08/06/08 20:31:54 (7 years ago)
Author:
markjaquith
Message:

Cast to array when using foreach(). Props santosj (and thanks for your perseverance!). fixes #2784

Location:
trunk/wp-includes
Files:
22 edited

Legend:

Unmodified
Added
Removed
  • trunk/wp-includes/capabilities.php

    r7701 r8572  
    2929        $this->role_objects = array(); 
    3030        $this->role_names =  array(); 
    31         foreach ($this->roles as $role => $data) { 
     31        foreach ( (array) $this->roles as $role => $data) { 
    3232            $this->role_objects[$role] = new WP_Role($role, $this->roles[$role]['capabilities']); 
    3333            $this->role_names[$role] = $this->roles[$role]['name']; 
     
    208208 
    209209    function set_role($role) { 
    210         foreach($this->roles as $oldrole) 
     210        foreach( (array) $this->roles as $oldrole) 
    211211            unset($this->caps[$oldrole]); 
    212212        if ( !empty($role) ) { 
     
    266266        // Must have ALL requested caps 
    267267        $capabilities = apply_filters('user_has_cap', $this->allcaps, $caps, $args); 
    268         foreach ($caps as $cap) { 
     268        foreach ( (array) $caps as $cap) { 
    269269            //echo "Checking cap $cap<br />"; 
    270270            if(empty($capabilities[$cap]) || !$capabilities[$cap]) 
  • trunk/wp-includes/category-template.php

    r8569 r8572  
    88    // TODO: consult hierarchy 
    99    $cat_ids = get_all_category_ids(); 
    10     foreach ( $cat_ids as $cat_id ) { 
     10    foreach ( (array) $cat_ids as $cat_id ) { 
    1111        if ( $cat_id == $id ) 
    1212            continue; 
     
    8585        $categories = array(); 
    8686 
    87     foreach(array_keys($categories) as $key) { 
     87    foreach( (array) array_keys($categories) as $key) { 
    8888        _make_cat_compat($categories[$key]); 
    8989    } 
  • trunk/wp-includes/category.php

    r8090 r8572  
    4444    if ( 'link' == $args['type'] ) 
    4545        $taxonomy = 'link_category'; 
    46     $categories = get_terms($taxonomy, $args); 
     46    $categories = (array) get_terms($taxonomy, $args); 
    4747 
    4848    foreach ( array_keys($categories) as $k ) 
  • trunk/wp-includes/classes.php

    r8510 r8572  
    9191            // Look for matches. 
    9292            $request_match = $request; 
    93             foreach ($rewrite as $match => $query) { 
     93            foreach ( (array) $rewrite as $match => $query) { 
    9494                // Don't try to match against AtomPub calls 
    9595                if ( $req_uri == 'wp-app.php' ) 
     
    172172        } 
    173173 
    174         foreach ($this->private_query_vars as $var) { 
     174        foreach ( (array) $this->private_query_vars as $var) { 
    175175            if (isset($this->extra_query_vars[$var])) 
    176176                $this->query_vars[$var] = $this->extra_query_vars[$var]; 
     
    243243    function build_query_string() { 
    244244        $this->query_string = ''; 
    245         foreach (array_keys($this->query_vars) as $wpvar) { 
     245        foreach ( (array) array_keys($this->query_vars) as $wpvar) { 
    246246            if ( '' != $this->query_vars[$wpvar] ) { 
    247247                $this->query_string .= (strlen($this->query_string) < 1) ? '' : '&'; 
     
    262262        global $wp_query; 
    263263        // Extract updated query vars back into global namespace. 
    264         foreach ($wp_query->query_vars as $key => $value) { 
     264        foreach ( (array) $wp_query->query_vars as $key => $value) { 
    265265            $GLOBALS[$key] = $value; 
    266266        } 
     
    351351        if ( empty($code) ) { 
    352352            $all_messages = array(); 
    353             foreach ( $this->errors as $code => $messages ) 
     353            foreach ( (array) $this->errors as $code => $messages ) 
    354354                $all_messages = array_merge($all_messages, $messages); 
    355355 
     
    528528        * then we got orphans, which should be displayed regardless 
    529529        */ 
    530         if ( ( $max_depth == 0 ) && sizeof( $children_elements ) > 0 ) { 
     530        if ( ( $max_depth == 0 ) && count( $children_elements ) > 0 ) { 
    531531            $empty_array = array(); 
    532532            foreach ( $children_elements as $orphans ) 
     
    751751        $response = ''; 
    752752        if ( is_wp_error($data) ) { 
    753             foreach ( $data->get_error_codes() as $code ) { 
     753            foreach ( (array) $data->get_error_codes() as $code ) { 
    754754                $response .= "<wp_error code='$code'><![CDATA[" . $data->get_error_message($code) . "]]></wp_error>"; 
    755755                if ( !$error_data = $data->get_error_data($code) ) 
     
    777777 
    778778        $s = ''; 
    779         if ( (array) $supplemental ) { 
     779        if ( is_array($supplemental) ) { 
    780780            foreach ( $supplemental as $k => $v ) 
    781781                $s .= "<$k><![CDATA[$v]]></$k>"; 
     
    801801        header('Content-Type: text/xml'); 
    802802        echo "<?xml version='1.0' standalone='yes'?><wp_ajax>"; 
    803         foreach ( $this->responses as $response ) 
     803        foreach ( (array) $this->responses as $response ) 
    804804            echo $response; 
    805805        echo '</wp_ajax>'; 
  • trunk/wp-includes/comment.php

    r8543 r8572  
    5353        $words = explode("\n", $mod_keys ); 
    5454 
    55         foreach ($words as $word) { 
     55        foreach ( (array) $words as $word) { 
    5656            $word = trim($word); 
    5757 
     
    12361236    // We don't wanna ping first and second types, even if they have a valid <link/> 
    12371237 
    1238     foreach ( $post_links_temp[0] as $link_test ) : 
     1238    foreach ( (array) $post_links_temp[0] as $link_test ) : 
    12391239        if ( !in_array($link_test, $pung) && (url_to_postid($link_test) != $post_ID) // If we haven't pung it already and it isn't a link to itself 
    12401240                && !is_local_attachment($link_test) ) : // Also, let's never ping local attachments. 
  • trunk/wp-includes/cron.php

    r8537 r8572  
    111111    foreach ( $crons as $timestamp => $cronhooks ) { 
    112112        if ( $timestamp > time() ) break; 
    113         foreach ( $cronhooks as $hook => $args ) { 
     113        foreach ( (array) $cronhooks as $hook => $args ) { 
    114114            if ( isset($schedules[$hook]['callback']) && !call_user_func( $schedules[$hook]['callback'] ) ) 
    115115                continue; 
     
    169169    $new_cron = array(); 
    170170 
    171     foreach ($cron as $timestamp => $hooks) { 
    172         foreach ( $hooks as $hook => $args ) { 
     171    foreach ( (array) $cron as $timestamp => $hooks) { 
     172        foreach ( (array) $hooks as $hook => $args ) { 
    173173            $key = md5(serialize($args['args'])); 
    174174            $new_cron[$timestamp][$hook][$key] = $args; 
  • trunk/wp-includes/feed.php

    r8246 r8572  
    399399        return; 
    400400 
    401     foreach (get_post_custom() as $key => $val) { 
     401    foreach ( (array) get_post_custom() as $key => $val) { 
    402402        if ($key == 'enclosure') { 
    403             foreach ((array)$val as $enc) { 
     403            foreach ( (array) $val as $enc ) { 
    404404                $enclosure = split("\n", $enc); 
    405405                echo apply_filters('rss_enclosure', '<enclosure url="' . trim(htmlspecialchars($enclosure[0])) . '" length="' . trim($enclosure[1]) . '" type="' . trim($enclosure[2]) . '" />' . "\n"); 
     
    431431        return; 
    432432 
    433     foreach (get_post_custom() as $key => $val) { 
     433    foreach ( (array) get_post_custom() as $key => $val ) { 
    434434        if ($key == 'enclosure') { 
    435             foreach ((array)$val as $enc) { 
     435            foreach ( (array) $val as $enc ) { 
    436436                $enclosure = split("\n", $enc); 
    437437                echo apply_filters('atom_enclosure', '<link href="' . trim(htmlspecialchars($enclosure[0])) . '" rel="enclosure" length="' . trim($enclosure[1]) . '" type="' . trim($enclosure[2]) . '" />' . "\n"); 
  • trunk/wp-includes/functions.php

    r8570 r8572  
    422422    $wpdb->show_errors($show); 
    423423 
    424     foreach ( $options as $option ) { 
     424    foreach ( (array) $options as $option ) { 
    425425        // "When trying to design a foolproof system, 
    426426        //  never underestimate the ingenuity of the fools :)" -- Dougal 
     
    778778    debug_fwrite( $log, $content . "\n" ); 
    779779 
    780     foreach ( $post_links_temp[0] as $link_test ) { 
     780    foreach ( (array) $post_links_temp[0] as $link_test ) { 
    781781        if ( !in_array( $link_test, $pung ) ) { // If we haven't pung it already 
    782782            $test = parse_url( $link_test ); 
     
    788788    } 
    789789 
    790     foreach ( $post_links as $url ) { 
     790    foreach ( (array) $post_links as $url ) { 
    791791        if ( $url != '' && !$wpdb->get_var( $wpdb->prepare( "SELECT post_id FROM $wpdb->postmeta WHERE post_id = %d AND meta_key = 'enclosure' AND meta_value LIKE (%s)", $post_ID, $url . '%' ) ) ) { 
    792792            if ( $headers = wp_get_http_headers( $url) ) { 
     
    10081008    } 
    10091009 
    1010     foreach ( $qs as $k => $v ) { 
     1010    foreach ( (array) $qs as $k => $v ) { 
    10111011        if ( $v === false ) 
    10121012            unset( $qs[$k] ); 
     
    10321032function remove_query_arg( $key, $query=false ) { 
    10331033    if ( is_array( $key ) ) { // removing multiple keys 
    1034         foreach ( (array) $key as $k ) 
     1034        foreach ( $key as $k ) 
    10351035            $query = add_query_arg( $k, false, $query ); 
    10361036        return $query; 
     
    10501050    global $wpdb; 
    10511051 
    1052     foreach ( $array as $k => $v ) { 
     1052    foreach ( (array) $array as $k => $v ) { 
    10531053        if ( is_array( $v ) ) { 
    10541054            $array[$k] = add_magic_quotes( $v ); 
  • trunk/wp-includes/general-template.php

    r8498 r8572  
    435435        if ( $arcresults ) { 
    436436            $afterafter = $after; 
    437             foreach ( $arcresults as $arcresult ) { 
     437            foreach ( (array) $arcresults as $arcresult ) { 
    438438                $url    = get_month_link($arcresult->year,  $arcresult->month); 
    439439                $text = sprintf(__('%1$s %2$d'), $wp_locale->get_month($arcresult->month), $arcresult->year); 
     
    456456        if ($arcresults) { 
    457457            $afterafter = $after; 
    458             foreach ($arcresults as $arcresult) { 
     458            foreach ( (array) $arcresults as $arcresult) { 
    459459                $url = get_year_link($arcresult->year); 
    460460                $text = sprintf('%d', $arcresult->year); 
     
    477477        if ( $arcresults ) { 
    478478            $afterafter = $after; 
    479             foreach ( $arcresults as $arcresult ) { 
     479            foreach ( (array) $arcresults as $arcresult ) { 
    480480                $url    = get_day_link($arcresult->year, $arcresult->month, $arcresult->dayofmonth); 
    481481                $date = sprintf('%1$d-%2$02d-%3$02d 00:00:00', $arcresult->year, $arcresult->month, $arcresult->dayofmonth); 
     
    501501        $afterafter = $after; 
    502502        if ( $arcresults ) { 
    503                 foreach ( $arcresults as $arcresult ) { 
     503                foreach ( (array) $arcresults as $arcresult ) { 
    504504                    if ( $arcresult->week != $arc_w_last ) { 
    505505                        $arc_year = $arcresult->yr; 
     
    529529        } 
    530530        if ( $arcresults ) { 
    531             foreach ( $arcresults as $arcresult ) { 
     531            foreach ( (array) $arcresults as $arcresult ) { 
    532532                if ( $arcresult->post_date != '0000-00-00 00:00:00' ) { 
    533533                    $url  = get_permalink($arcresult); 
     
    669669        AND post_date < '" . current_time('mysql') . '\'', ARRAY_N); 
    670670    if ( $dayswithposts ) { 
    671         foreach ( $dayswithposts as $daywith ) { 
     671        foreach ( (array) $dayswithposts as $daywith ) { 
    672672            $daywithpost[] = $daywith[0]; 
    673673        } 
     
    690690    ); 
    691691    if ( $ak_post_titles ) { 
    692         foreach ( $ak_post_titles as $ak_post_title ) { 
     692        foreach ( (array) $ak_post_titles as $ak_post_title ) { 
    693693 
    694694                $post_title = apply_filters( "the_title", $ak_post_title->post_title ); 
     
    757757    global $allowedtags; 
    758758    $allowed = ''; 
    759     foreach ( $allowedtags as $tag => $attributes ) { 
     759    foreach ( (array) $allowedtags as $tag => $attributes ) { 
    760760        $allowed .= '<'.$tag; 
    761761        if ( 0 < count($attributes) ) { 
     
    10671067 
    10681068    // Who knows what else people pass in $args 
    1069     $total    = (int) $total; 
     1069    $total  = (int) $total; 
    10701070    if ( $total < 2 ) 
    10711071        return; 
  • trunk/wp-includes/kses.php

    r8410 r8572  
    794794    $outarray = array (); 
    795795 
    796     foreach ($inarray as $inkey => $inval) { 
     796    foreach ( (array) $inarray as $inkey => $inval) { 
    797797        $outkey = strtolower($inkey); 
    798798        $outarray[$outkey] = array (); 
    799799 
    800         foreach ($inval as $inkey2 => $inval2) { 
     800        foreach ( (array) $inval as $inkey2 => $inval2) { 
    801801            $outkey2 = strtolower($inkey2); 
    802802            $outarray[$outkey][$outkey2] = $inval2; 
  • trunk/wp-includes/locale.php

    r6589 r8572  
    191191 
    192192        // Import global locale vars set during inclusion of $locale.php. 
    193         foreach ( $this->locale_vars as $var ) { 
     193        foreach ( (array) $this->locale_vars as $var ) { 
    194194            if ( isset($GLOBALS[$var]) ) 
    195195                $this->$var = $GLOBALS[$var]; 
  • trunk/wp-includes/pluggable.php

    r8564 r8572  
    281281        if ( !empty( $tempheaders ) ) { 
    282282            // Iterate through the raw headers 
    283             foreach ( $tempheaders as $header ) { 
     283            foreach ( (array) $tempheaders as $header ) { 
    284284                if ( strpos($header, ':') === false ) 
    285285                    continue; 
     
    364364    // Add any CC and BCC recipients 
    365365    if ( !empty($cc) ) { 
    366         foreach ($cc as $recipient) { 
     366        foreach ( (array) $cc as $recipient ) { 
    367367            $phpmailer->AddCc( trim($recipient) ); 
    368368        } 
    369369    } 
    370370    if ( !empty($bcc) ) { 
    371         foreach ($bcc as $recipient) { 
     371        foreach ( (array) $bcc as $recipient) { 
    372372            $phpmailer->AddBcc( trim($recipient) ); 
    373373        } 
     
    402402    // Set custom headers 
    403403    if ( !empty( $headers ) ) { 
    404         foreach ( $headers as $name => $content ) { 
     404        foreach( (array) $headers as $name => $content ) { 
    405405            $phpmailer->AddCustomHeader( sprintf( '%1$s: %2$s', $name, $content ) ); 
    406406        } 
     
    790790    while($found) { 
    791791        $found = false; 
    792         foreach($strip as $val) { 
     792        foreach( (array) $strip as $val ) { 
    793793            while(strpos($location, $val) !== false) { 
    794794                $found = true; 
  • trunk/wp-includes/plugin.php

    r7999 r8572  
    9191        return false; 
    9292 
    93     foreach ( array_keys($wp_filter[$tag]) as $priority ) { 
     93    foreach ( (array) array_keys($wp_filter[$tag]) as $priority ) { 
    9494        if ( isset($wp_filter[$tag][$priority][$idx]) ) 
    9595            return $priority; 
  • trunk/wp-includes/post-template.php

    r8547 r8572  
    256256    if ( $keys = get_post_custom_keys() ) { 
    257257        echo "<ul class='post-meta'>\n"; 
    258         foreach ( $keys as $key ) { 
     258        foreach ( (array) $keys as $key ) { 
    259259            $keyt = trim($key); 
    260260            if ( '_' == $keyt{0} ) 
  • trunk/wp-includes/post.php

    r8546 r8572  
    144144        return $kids; 
    145145    } elseif ( $output == ARRAY_A ) { 
    146         foreach ( $kids as $kid ) 
     146        foreach ( (array) $kids as $kid ) 
    147147            $weeuns[$kid->ID] = get_object_vars($kids[$kid->ID]); 
    148148        return $weeuns; 
    149149    } elseif ( $output == ARRAY_N ) { 
    150         foreach ( $kids as $kid ) 
     150        foreach ( (array) $kids as $kid ) 
    151151            $babes[$kid->ID] = array_values(get_object_vars($kids[$kid->ID])); 
    152152        return $babes; 
     
    15801580 
    15811581    // Update counts for the post's terms. 
    1582     foreach ( get_object_taxonomies('post') as $taxonomy ) { 
     1582    foreach ( (array) get_object_taxonomies('post') as $taxonomy ) { 
    15831583        $terms = wp_get_object_terms($post_id, $taxonomy, 'fields=tt_ids'); 
    15841584        wp_update_term_count($terms, $taxonomy); 
     
    18461846 
    18471847        $trackback_urls = explode(',', $tb_list); 
    1848         foreach($trackback_urls as $tb_url) { 
     1848        foreach( (array) $trackback_urls as $tb_url) { 
    18491849                $tb_url = trim($tb_url); 
    18501850                trackback($tb_url, stripslashes($post_title), $excerpt, $post_id); 
     
    19271927    $leaf_path  = sanitize_title(basename($page_paths)); 
    19281928    $page_paths = explode('/', $page_paths); 
    1929     foreach($page_paths as $pathdir) 
     1929    foreach( (array) $page_paths as $pathdir) 
    19301930        $full_path .= ($pathdir!=''?'/':'') . sanitize_title($pathdir); 
    19311931 
     
    19881988function &get_page_children($page_id, $pages) { 
    19891989    $page_list = array(); 
    1990     foreach ( $pages as $page ) { 
     1990    foreach ( (array) $pages as $page ) { 
    19911991        if ( $page->post_parent == $page_id ) { 
    19921992            $page_list[] = $page; 
     
    20142014function get_page_hierarchy($posts, $parent = 0) { 
    20152015    $result = array ( ); 
    2016     if ($posts) { foreach ($posts as $post) { 
     2016    if ($posts) { foreach ( (array) $posts as $post) { 
    20172017        if ($post->post_parent == $parent) { 
    20182018            $result[$post->ID] = $post->post_name; 
     
    30293029    } 
    30303030 
    3031     foreach ( array_keys($cache) as $post) 
     3031    foreach ( (array) array_keys($cache) as $post) 
    30323032        wp_cache_set($post, $cache[$post], 'post_meta'); 
    30333033 
  • trunk/wp-includes/query.php

    r8555 r8572  
    215215    $page = (array) $page; 
    216216 
    217     if ( in_array( $page_obj->ID, $page ) ) 
     217    if ( in_array( $page_obj->ID, $page ) ) 
    218218        return true; 
    219219    elseif ( in_array( $page_obj->post_title, $page ) ) 
     
    991991            $n = ($q['exact']) ? '' : '%'; 
    992992            $searchand = ''; 
    993             foreach((array)$q['search_terms'] as $term) { 
     993            foreach( (array) $q['search_terms'] as $term) { 
    994994                $term = addslashes_gpc($term); 
    995995                $search .= "{$searchand}(($wpdb->posts.post_title LIKE '{$n}{$term}{$n}') OR ($wpdb->posts.post_content LIKE '{$n}{$term}{$n}'))"; 
     
    10161016            $q['cat'] = ''; 
    10171017            $req_cats = array(); 
    1018             foreach ( $cat_array as $cat ) { 
     1018            foreach ( (array) $cat_array as $cat ) { 
    10191019                $cat = intval($cat); 
    10201020                $req_cats[] = $cat; 
  • trunk/wp-includes/rewrite.php

    r8510 r8572  
    158158            parse_str($query, $query_vars); 
    159159            $query = array(); 
    160             foreach ( $query_vars as $key => $value ) { 
     160            foreach ( (array) $query_vars as $key => $value ) { 
    161161                if ( in_array($key, $wp->public_query_vars) ) 
    162162                    $query[$key] = $value; 
     
    391391        preg_match_all('/%.+?%/', $this->permalink_structure, $tokens); 
    392392        $tok_index = 1; 
    393         foreach ($tokens[0] as $token) { 
     393        foreach ( (array) $tokens[0] as $token) { 
    394394            if ( ($token == '%post_id%') && ($tok_index <= 3) ) { 
    395395                $front = $front . 'date/'; 
     
    575575        //build a regex to match the feed section of URLs, something like (feed|atom|rss|rss2)/? 
    576576        $feedregex2 = ''; 
    577         foreach ($this->feeds as $feed_name) { 
     577        foreach ( (array) $this->feeds as $feed_name) { 
    578578            $feedregex2 .= $feed_name . '|'; 
    579579        } 
     
    590590        if ($endpoints) { 
    591591            $ep_query_append = array (); 
    592             foreach ($this->endpoints as $endpoint) { 
     592            foreach ( (array) $this->endpoints as $endpoint) { 
    593593                //match everything after the endpoint name, but allow for nothing to appear there 
    594594                $epmatch = $endpoint[1] . '(/(.*))?/?$'; 
     
    689689            //do endpoints 
    690690            if ($endpoints) { 
    691                 foreach ($ep_query_append as $regex => $ep) { 
     691                foreach ( (array) $ep_query_append as $regex => $ep) { 
    692692                    //add the endpoints on if the mask fits 
    693693                    if ($ep[0] & $ep_mask || $ep[0] & $ep_mask_specific) { 
     
    746746 
    747747                    //do endpoints for attachments 
    748                     if (! empty($endpoint) ) { foreach ($ep_query_append as $regex => $ep) { 
     748                    if ( !empty($endpoint) ) { foreach ( (array) $ep_query_append as $regex => $ep ) { 
    749749                        if ($ep[0] & EP_ATTACHMENT) { 
    750750                            $rewrite[$sub1 . $regex] = $subquery . '?' . $ep[1] . $this->preg_index(2); 
     
    894894 
    895895        //add in the rules that don't redirect to WP's index.php (and thus shouldn't be handled by WP at all) 
    896         foreach ($this->non_wp_rules as $match => $query) { 
     896        foreach ( (array) $this->non_wp_rules as $match => $query) { 
    897897            // Apache 1.3 does not support the reluctant (non-greedy) modifier. 
    898898            $match = str_replace('.+?', '.+', $match); 
     
    915915                "RewriteRule ^.*$ - [S=$num_rules]\n"; 
    916916 
    917             foreach ($rewrite as $match => $query) { 
     917            foreach ( (array) $rewrite as $match => $query) { 
    918918                // Apache 1.3 does not support the reluctant (non-greedy) modifier. 
    919919                $match = str_replace('.+?', '.+', $match); 
  • trunk/wp-includes/rss.php

    r8503 r8572  
    535535 
    536536    // if RSS parsed successfully 
    537     if ( $rss and !$rss->ERROR) { 
     537    if ( $rss && !$rss->ERROR) { 
    538538 
    539539        // find Etag, and Last-Modified 
    540         foreach($resp->headers as $h) { 
     540        foreach( (array) $resp->headers as $h) { 
    541541            // 2003-03-02 - Nicola Asuni (www.tecnick.com) - fixed bug "Undefined offset: 1" 
    542542            if (strpos($h, ": ")) { 
     
    844844        } 
    845845 
    846         foreach ( $rss->items as $item ) { 
     846        foreach ( (array) $rss->items as $item ) { 
    847847            printf( 
    848848                '<li><a href="%1$s" title="%2$s">%3$s</a></li>', 
     
    865865    if ( $rss ) { 
    866866        $rss->items = array_slice($rss->items, 0, $num_items); 
    867         foreach ($rss->items as $item ) { 
     867        foreach ( (array) $rss->items as $item ) { 
    868868            echo "<li>\n"; 
    869869            echo "<a href='$item[link]' title='$item[description]'>"; 
  • trunk/wp-includes/taxonomy.php

    r8433 r8572  
    5050 
    5151    $taxonomies = array(); 
    52     foreach ( $wp_taxonomies as $taxonomy ) { 
     52    foreach ( (array) $wp_taxonomies as $taxonomy ) { 
    5353        if ( array_intersect($object, (array) $taxonomy->object_type) ) 
    5454            $taxonomies[] = $taxonomy->name; 
     
    231231        $taxonomies = array($taxonomies); 
    232232 
    233     foreach ( $taxonomies as $taxonomy ) { 
     233    foreach ( (array) $taxonomies as $taxonomy ) { 
    234234        if ( ! is_taxonomy($taxonomy) ) 
    235235            return new WP_Error('invalid_taxonomy', __('Invalid Taxonomy')); 
     
    426426    $children = $terms[$term]; 
    427427 
    428     foreach ( $terms[$term] as $child ) { 
     428    foreach ( (array) $terms[$term] as $child ) { 
    429429        if ( isset($terms[$child]) ) 
    430430            $children = array_merge($children, get_term_children($child, $taxonomy)); 
     
    559559    } 
    560560 
    561     foreach ( $taxonomies as $taxonomy ) { 
     561    foreach ( (array) $taxonomies as $taxonomy ) { 
    562562        if ( ! is_taxonomy($taxonomy) ) 
    563563            return new WP_Error('invalid_taxonomy', __('Invalid Taxonomy')); 
     
    627627        $interms = preg_split('/[\s,]+/',$include); 
    628628        if ( count($interms) ) { 
    629             foreach ( $interms as $interm ) { 
     629            foreach ( (array) $interms as $interm ) { 
    630630                if (empty($inclusions)) 
    631631                    $inclusions = ' AND ( t.term_id = ' . intval($interm) . ' '; 
     
    644644        $exterms = preg_split('/[\s,]+/',$exclude); 
    645645        if ( count($exterms) ) { 
    646             foreach ( $exterms as $exterm ) { 
     646            foreach ( (array) $exterms as $exterm ) { 
    647647                if (empty($exclusions)) 
    648648                    $exclusions = ' AND ( t.term_id <> ' . intval($exterm) . ' '; 
     
    722722 
    723723    // Make sure we show empty categories that have children. 
    724     if ( $hierarchical && $hide_empty ) { 
     724    if ( $hierarchical && $hide_empty && is_array($terms) ) { 
    725725        foreach ( $terms as $k => $term ) { 
    726726            if ( ! $term->count ) { 
    727727                $children = _get_term_children($term->term_id, $terms, $taxonomies[0]); 
    728                 foreach ( $children as $child ) 
    729                     if ( $child->count ) 
    730                         continue 2; 
     728                if( is_array($children) ) 
     729                    foreach ( $children as $child ) 
     730                        if ( $child->count ) 
     731                            continue 2; 
    731732 
    732733                // It really is empty 
     
    825826        $do_object = true; 
    826827 
    827     foreach ( $fields as $field ) { 
     828    foreach ( (array) $fields as $field ) { 
    828829        if ( $do_object ) 
    829830            $term->$field = sanitize_term_field($field, $term->$field, $term->term_id, $taxonomy, $context); 
     
    956957        $taxonomies = array($taxonomies); 
    957958 
    958     foreach ( $taxonomies as $taxonomy ) { 
     959    foreach ( (array) $taxonomies as $taxonomy ) { 
    959960        $terms = wp_get_object_terms($object_id, $taxonomy, 'fields=tt_ids'); 
    960961        $in_terms = "'" . implode("', '", $terms) . "'"; 
     
    10831084        $taxonomies = array($taxonomies); 
    10841085 
    1085     foreach ( $taxonomies as $taxonomy ) { 
     1086    foreach ( (array) $taxonomies as $taxonomy ) { 
    10861087        if ( ! is_taxonomy($taxonomy) ) 
    10871088            return new WP_Error('invalid_taxonomy', __('Invalid Taxonomy')); 
     
    13241325    $term_ids = array(); 
    13251326 
    1326     foreach ($terms as $term) { 
     1327    foreach ( (array) $terms as $term) { 
    13271328        if ( !strlen(trim($term)) ) 
    13281329            continue; 
     
    15881589 
    15891590    if ( $do_deferred ) { 
    1590         foreach ( array_keys($_deferred) as $tax ) { 
     1591        foreach ( (array) array_keys($_deferred) as $tax ) { 
    15911592            wp_update_term_count_now( $_deferred[$tax], $tax ); 
    15921593            unset( $_deferred[$tax] ); 
     
    16291630    } else { 
    16301631        // Default count updater 
    1631         foreach ($terms as $term) { 
     1632        foreach ( (array) $terms as $term) { 
    16321633            $count = $wpdb->get_var( $wpdb->prepare( "SELECT COUNT(*) FROM $wpdb->term_relationships WHERE term_taxonomy_id = %d", $term) ); 
    16331634            $wpdb->update( $wpdb->term_taxonomy, compact( 'count' ), array( 'term_taxonomy_id' => $term ) ); 
     
    18221823 */ 
    18231824function update_term_cache($terms, $taxonomy = '') { 
    1824     foreach ( $terms as $term ) { 
     1825    foreach ( (array) $terms as $term ) { 
    18251826        $term_taxonomy = $taxonomy; 
    18261827        if ( empty($term_taxonomy) ) 
     
    18971898        return $empty_array; 
    18981899 
    1899     foreach ( $terms as $term ) { 
     1900    foreach ( (array) $terms as $term ) { 
    19001901        $use_id = false; 
    19011902        if ( !is_object($term) ) { 
     
    19571958    $term_items = array(); 
    19581959 
    1959     foreach ( $terms as $key => $term ) { 
     1960    foreach ( (array) $terms as $key => $term ) { 
    19601961        $terms_by_id[$term->term_id] = & $terms[$key]; 
    19611962        $term_ids[$term->term_taxonomy_id] = $term->term_id; 
     
    20072008    global $wpdb; 
    20082009 
    2009     foreach ( $terms as $term ) { 
     2010    foreach ( (array) $terms as $term ) { 
    20102011        $count = $wpdb->get_var( $wpdb->prepare( "SELECT COUNT(*) FROM $wpdb->term_relationships, $wpdb->posts WHERE $wpdb->posts.ID = $wpdb->term_relationships.object_id AND post_status = 'publish' AND post_type = 'post' AND term_taxonomy_id = %d", $term ) ); 
    20112012        $wpdb->update( $wpdb->term_taxonomy, compact( 'count' ), array( 'term_taxonomy_id' => $term ) ); 
  • trunk/wp-includes/user.php

    r8069 r8572  
    287287            $output .= "\t<option value='-1'>$show_option_none</option>\n"; 
    288288 
    289         foreach ( $users as $user ) { 
     289        foreach ( (array) $users as $user ) { 
    290290            $user->ID = (int) $user->ID; 
    291291            $_selected = $user->ID == $selected ? " selected='selected'" : ''; 
     
    312312 
    313313    if ( $metavalues ) { 
    314         foreach ( $metavalues as $meta ) { 
     314        foreach ( (array) $metavalues as $meta ) { 
    315315            $value = maybe_unserialize($meta->meta_value); 
    316316            $user->{$meta->meta_key} = $value; 
  • trunk/wp-includes/widgets.php

    r8567 r8572  
    209209    } else { 
    210210        $index = sanitize_title($index); 
    211         foreach ( $wp_registered_sidebars as $key => $value ) { 
     211        foreach ( (array) $wp_registered_sidebars as $key => $value ) { 
    212212            if ( sanitize_title($value['name']) == $index ) { 
    213213                $index = $key; 
     
    225225 
    226226    $did_one = false; 
    227     foreach ( $sidebars_widgets[$index] as $id ) { 
     227    foreach ( (array) $sidebars_widgets[$index] as $id ) { 
    228228        $params = array_merge( 
    229229            array( array_merge( $sidebar, array('widget_id' => $id, 'widget_name' => $wp_registered_widgets[$id]['name']) ) ), 
     
    275275    global $wp_registered_widgets, $wp_registered_sidebars; 
    276276    $sidebars_widgets = get_option('sidebars_widgets'); 
    277     foreach ( $wp_registered_sidebars as $index => $sidebar ) { 
     277    foreach ( (array) $wp_registered_sidebars as $index => $sidebar ) { 
    278278        if ( count($sidebars_widgets[$index]) ) { 
    279             foreach ( $sidebars_widgets[$index] as $widget ) 
     279            foreach ( (array) $sidebars_widgets[$index] as $widget ) 
    280280                if ( array_key_exists($widget, $wp_registered_widgets) ) 
    281281                    return true; 
     
    298298    switch ( $sidebars_widgets['array_version'] ) { 
    299299        case 1 : 
    300             foreach ( $sidebars_widgets as $index => $sidebar ) 
     300            foreach ( (array) $sidebars_widgets as $index => $sidebar ) 
    301301            if ( is_array($sidebar) ) 
    302             foreach ( $sidebar as $i => $name ) { 
     302            foreach ( (array) $sidebar as $i => $name ) { 
    303303                $id = strtolower($name); 
    304304                if ( isset($wp_registered_widgets[$id]) ) { 
     
    339339            if ( !empty( $sidebars ) ) { 
    340340                // Move the known-good ones first 
    341                 foreach ( $sidebars as $id ) { 
     341                foreach ( (array) $sidebars as $id ) { 
    342342                    if ( array_key_exists( $id, $sidebars_widgets ) ) { 
    343343                        $_sidebars_widgets[$id] = $sidebars_widgets[$id]; 
     
    374374    $defaults = array(); 
    375375 
    376     foreach ( $wp_registered_sidebars as $index => $sidebar ) 
     376    foreach ( (array) $wp_registered_sidebars as $index => $sidebar ) 
    377377        $defaults[$index] = array(); 
    378378 
     
    636636            $this_sidebar = array(); 
    637637 
    638         foreach ( $this_sidebar as $_widget_id ) { 
     638        foreach ( (array) $this_sidebar as $_widget_id ) { 
    639639            if ( 'wp_widget_text' == $wp_registered_widgets[$_widget_id]['callback'] && isset($wp_registered_widgets[$_widget_id]['params'][0]['number']) ) { 
    640640                $widget_number = $wp_registered_widgets[$_widget_id]['params'][0]['number']; 
     
    684684 
    685685    $id = false; 
    686     foreach ( array_keys($options) as $o ) { 
     686    foreach ( (array) array_keys($options) as $o ) { 
    687687        // Old widgets can have null values for some reason 
    688688        if ( !isset($options[$o]['title']) || !isset($options[$o]['text']) ) 
     
    730730<script type='text/javascript'> 
    731731/* <![CDATA[ */ 
    732     var dropdown = document.getElementById("cat"); 
    733     function onCatChange() { 
     732    var dropdown = document.getElementById("cat"); 
     733    function onCatChange() { 
    734734        if ( dropdown.options[dropdown.selectedIndex].value > 0 ) { 
    735735            location.href = "<?php echo get_option('home'); ?>/?cat="+dropdown.options[dropdown.selectedIndex].value; 
    736736        } 
    737     } 
    738     dropdown.onchange = onCatChange; 
     737    } 
     738    dropdown.onchange = onCatChange; 
    739739/* ]]> */ 
    740740</script> 
     
    778778            $this_sidebar = array(); 
    779779 
    780         foreach ( $this_sidebar as $_widget_id ) { 
     780        foreach ( (array) $this_sidebar as $_widget_id ) { 
    781781            if ( 'wp_widget_categories' == $wp_registered_widgets[$_widget_id]['callback'] && isset($wp_registered_widgets[$_widget_id]['params'][0]['number']) ) { 
    782782                $widget_number = $wp_registered_widgets[$_widget_id]['params'][0]['number']; 
     
    853853 
    854854    $id = false; 
    855     foreach ( array_keys($options) as $o ) { 
     855    foreach ( (array) array_keys($options) as $o ) { 
    856856        // Old widgets can have null values for some reason 
    857857        if ( !isset($options[$o]['title']) ) 
     
    987987            <?php echo $before_title . $title . $after_title; ?> 
    988988            <ul id="recentcomments"><?php 
    989             if ( $comments ) : foreach ($comments as $comment) : 
     989            if ( $comments ) : foreach ( (array) $comments as $comment) : 
    990990            echo  '<li class="recentcomments">' . sprintf(__('%1$s on %2$s'), get_comment_author_link(), '<a href="'. get_permalink($comment->comment_post_ID) . '#comment-' . $comment->comment_ID . '">' . get_the_title($comment->comment_post_ID) . '</a>') . '</li>'; 
    991991            endforeach; endif;?></ul> 
     
    11181118        $rss->items = array_slice($rss->items, 0, $items); 
    11191119        echo '<ul>'; 
    1120         foreach ($rss->items as $item ) { 
     1120        foreach ( (array) $rss->items as $item ) { 
    11211121            while ( strstr($item['link'], 'http') != $item['link'] ) 
    11221122                $item['link'] = substr($item['link'], 1); 
     
    11851185 
    11861186    $urls = array(); 
    1187     foreach ( $options as $option ) 
     1187    foreach ( (array) $options as $option ) 
    11881188        if ( isset($option['url']) ) 
    11891189            $urls[$option['url']] = true; 
     
    11981198            $this_sidebar = array(); 
    11991199 
    1200         foreach ( $this_sidebar as $_widget_id ) { 
     1200        foreach ( (array) $this_sidebar as $_widget_id ) { 
    12011201            if ( 'wp_widget_rss' == $wp_registered_widgets[$_widget_id]['callback'] && isset($wp_registered_widgets[$_widget_id]['params'][0]['number']) ) { 
    12021202                $widget_number = $wp_registered_widgets[$_widget_id]['params'][0]['number']; 
     
    13431343 
    13441344    $id = false; 
    1345     foreach ( array_keys($options) as $o ) { 
     1345    foreach ( (array) array_keys($options) as $o ) { 
    13461346        // Old widgets can have null values for some reason 
    13471347        if ( !isset($options[$o]['url']) || !isset($options[$o]['title']) || !isset($options[$o]['items']) ) 
  • trunk/wp-includes/wp-db.php

    r8311 r8572  
    379379        $this->prefix = $prefix; 
    380380 
    381         foreach ( $this->tables as $table ) 
     381        foreach ( (array) $this->tables as $table ) 
    382382            $this->$table = $this->prefix . $table; 
    383383 
     
    678678        $data = add_magic_quotes($data); 
    679679        $bits = $wheres = array(); 
    680         foreach ( array_keys($data) as $k ) 
     680        foreach ( (array) array_keys($data) as $k ) 
    681681            $bits[] = "`$k` = '$data[$k]'"; 
    682682 
     
    806806            if ( $this->last_result ) { 
    807807                $i = 0; 
    808                 foreach( $this->last_result as $row ) { 
     808                foreach( (array) $this->last_result as $row ) { 
    809809                    if ( $output == ARRAY_N ) { 
    810810                        // ...integer-keyed row arrays 
     
    834834            if ( $col_offset == -1 ) { 
    835835                $i = 0; 
    836                 foreach($this->col_info as $col ) { 
     836                foreach( (array) $this->col_info as $col ) { 
    837837                    $new_array[$i] = $col->{$info_type}; 
    838838                    $i++; 
     
    942942        $caller = ''; 
    943943 
    944         foreach ( $bt as $trace ) { 
     944        foreach ( (array) $bt as $trace ) { 
    945945            if ( @$trace['class'] == __CLASS__ ) 
    946946                continue; 
Note: See TracChangeset for help on using the changeset viewer.