[wp-trac] [WordPress Trac] #17839: map_meta_cap warnings when Post type is no longer registered

WordPress Trac wp-trac at lists.automattic.com
Sun Jun 19 05:51:05 UTC 2011


#17839: map_meta_cap warnings when Post type is no longer registered
------------------------------+-----------------------------
 Reporter:  dd32              |      Owner:
     Type:  defect (bug)      |     Status:  new
 Priority:  normal            |  Milestone:  Awaiting Review
Component:  Warnings/Notices  |    Version:  3.2
 Severity:  normal            |   Keywords:  needs-patch
------------------------------+-----------------------------
 Noticed in the recent comments widget:
 {{{
 ( ! ) Notice: Trying to get property of non-object in C:\www\wordpress-
 commit\wp-includes\capabilities.php on line 929
 Call Stack
 #       Time    Memory  Function        Location
 1       0.0005  360328  {main}( )       ..\index.php:0
 2       0.3960  24624984        wp_dashboard( ) ..\index.php:63
 3       0.3960  24625272        do_meta_boxes( string(9), string(6),
 string(0) )        ..\dashboard.php:221
 4       0.8141  25014760        call_user_func ( string(28), string(0),
 array(4) )      ..\template.php:970
 5       0.8141  25014776        wp_dashboard_recent_comments( string(0),
 array(4) )     ..\template.php:0
 6       0.8171  25271192        current_user_can( string(9), string(3) )
 ..\dashboard.php:632
 7       0.8171  25271784        call_user_func_array ( array(2), array(2)
 )     ..\capabilities.php:1047
 8       0.8171  25272048        WP_User->has_cap( string(9), string(3) )
 ..\capabilities.php:0
 9       0.8172  25272448        call_user_func_array ( string(12),
 array(3) )   ..\capabilities.php:729
 10      0.8172  25272736        map_meta_cap( string(9), string(1),
 string(3) ) ..\capabilities.php:0
 }}}

 Turns out, that it's a comment on a custom post type that's no longer
 registered.

 As a result {{{$post_type = get_post_type_object( $post->post_type );}}}
 fails to return a valid post type object (however, get_post() can still
 return the cpt) which results in the code operating on a null object.

-- 
Ticket URL: <http://core.trac.wordpress.org/ticket/17839>
WordPress Trac <http://core.trac.wordpress.org/>
WordPress blogging software


More information about the wp-trac mailing list