[wp-trac] [WordPress Trac] #26466: class-wp-posts-list-table.php : prepare_items() - Is $post_type global?
    WordPress Trac 
    noreply at wordpress.org
       
    Fri Dec  6 23:04:32 UTC 2013
    
    
  
#26466: class-wp-posts-list-table.php : prepare_items() - Is $post_type global?
--------------------------+-----------------------------
 Reporter:  tivnet        |      Owner:
     Type:  defect (bug)  |     Status:  new
 Priority:  normal        |  Milestone:  Awaiting Review
Component:  General       |    Version:  3.7.1
 Severity:  normal        |   Keywords:
--------------------------+-----------------------------
 I had a weird error on this line in wp-admin/edit.php:
 {{{
 add_screen_option( 'per_page', array( 'label' => $title, 'default' => 20,
 'option' => 'edit_' . $post_type . '_per_page' ) );
 }}}
 `$post_type` was as array, having 3 post types in it.
 I was sorting posts by tag.
 In attempt to trace this var (which is kind of global in edit.php), I came
 down to the `prepare_items()`.
 There, we have
 `$post_type = $this->screen->post_type;`
 and it's not clear to me whether it should be a local or global variable.
 However, when I made it global:
 `global $avail_post_stati, $wp_query, $per_page, $mode, $post_type;`
 the error has gone.
 The related change in code was 19/09/12 (ryan):
 Revision 21914: Reduce reliance on global variables in the list tables.
 Allow passing a screen ID to the list tables so that ajax handlers can set
 the needed screen.  Props nacin fixes #21871
--
Ticket URL: <http://core.trac.wordpress.org/ticket/26466>
WordPress Trac <http://core.trac.wordpress.org/>
WordPress blogging software
    
    
More information about the wp-trac
mailing list