WordPress.org

Make WordPress Core

Ticket #9153: 9153.5.patch

File 9153.5.patch, 1.2 KB (added by hakre, 6 years ago)

Preg_Split again

  • wp-includes/post.php

     
    22462246                                        $exclusions = $wpdb->prepare(' AND ( ID <> %d ', $expage); 
    22472247                                else 
    22482248                                        $exclusions .= $wpdb->prepare(' AND ID <> %d ', $expage); 
    2249                         } 
     2249                        }                        
     2250                        $exclusions .= ')'; 
    22502251                } 
    22512252        } 
    2252         if (!empty($exclusions)) 
    2253                 $exclusions .= ')'; 
    22542253 
    22552254        $author_query = ''; 
    22562255        if (!empty($authors)) { 
     
    23172316                $pages = & get_page_children($child_of, $pages); 
    23182317 
    23192318        if ( !empty($exclude_tree) ) { 
    2320                 $exclude = array(); 
    2321  
    2322                 $exclude = (int) $exclude_tree; 
    2323                 $children = get_page_children($exclude, $pages); 
    2324                 $excludes = array(); 
    2325                 foreach ( $children as $child ) 
    2326                         $excludes[] = $child->ID; 
    2327                 $excludes[] = $exclude; 
     2319                $excludes = array_map('intval', explode(',', $exclude_tree)); 
     2320                 
     2321                // exclude tree will work as describben - self and direct childs only (!)                
    23282322                $total = count($pages); 
    23292323                for ( $i = 0; $i < $total; $i++ ) { 
    2330                         if ( in_array($pages[$i]->ID, $excludes) ) 
     2324                        if ( in_array($pages[$i]->ID, $excludes) ||  
     2325                             in_array($pages[$i]->post_parent, $excludes))                            
    23312326                                unset($pages[$i]); 
    23322327                } 
    23332328        }