[wp-trac] [WordPress Trac] #24137: CPT as a submenu item does not get the correct classes when adding new

WordPress Trac noreply at wordpress.org
Fri Apr 19 15:25:49 UTC 2013


#24137: CPT as a submenu item does not get the correct classes when adding new
-----------------------------+--------------------------
 Reporter:  mordauk          |       Type:  defect (bug)
   Status:  new              |   Priority:  normal
Milestone:  Awaiting Review  |  Component:  Menus
  Version:  3.5.1            |   Severity:  normal
 Keywords:  needs-patch      |
-----------------------------+--------------------------
 When registering a post type as a submenu of another post type, the
 submenu item does not get high lighted correctly when adding a new item to
 the post type (the one that is a sub menu).

 The post.php and edit.php screens work fine for the submenu post type; it
 is only post-new.php does that doesn't highlight correctly.

 This is similar to [http://core.trac.wordpress.org/ticket/19125 #19125]
 and [http://core.trac.wordpress.org/ticket/22022 #22022], but not quite
 the same.

 I think I've tracked the issue down to `get_plugin_page_hookname()` and
 the `$_registered_pages` global.

 The submenu post type key in $`_registered_pages` is (for example)

 `download_page_edit?post_type=edd_volume_discount`

 but the one retrieved by `get_plugin_page_hookname( "post-
 new.php?post_type=$post_type", $post_type_object->show_in_menu )` is

 `download_page_post-new?post_type=edd_volume_discount`.

 It appears the `$_registered_pages` global doesn't include (at least for
 submenu CPTs) `post-new`, only `edit`.

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


More information about the wp-trac mailing list