[wp-trac] [WordPress Trac] #19080: CPT identifier class name missing from #icon-edit DIV

WordPress Trac wp-trac at lists.automattic.com
Sat Oct 29 06:03:56 UTC 2011


#19080: CPT identifier class name missing from #icon-edit DIV
------------------------------------+-----------------------
 Reporter:  fjarrett                |       Owner:  nacin
     Type:  defect (bug)            |      Status:  accepted
 Priority:  normal                  |   Milestone:  3.3
Component:  UI                      |     Version:  3.3
 Severity:  normal                  |  Resolution:
 Keywords:  has-patch dev-feedback  |
------------------------------------+-----------------------
Changes (by nacin):

 * keywords:  has-patch => has-patch dev-feedback


Comment:

 [attachment:19080.diff] takes a few different approaches here.

 First, until a WP_Screen object is the current screen, it allows future
 WP_Screen::get() calls to augment the screen object properties that are
 already in the registry. If the current screen is what's in the registry,
 we can assume that as much as possible was gleaned from the global state
 of the page (hook_suffix, GET/POST/REQUEST).

  I find it clever but I wouldn't be surprised if someone else can poke a
 hole in the approach.

 Second, and separately, it introduces WP_Screen::for_meta_box(). This is
 then used in functions that previously could have accepted a post type.
 Better data is then passed to WP_Screen::get() to allow it to realize it
 is dealing with a post type. It should be noted that for other meta box
 "$page" values, "comment," "link," and "nav-menus," are all proper id
 *and* base values for those screens. We only need to trap the post type.

 I think only the second approach fixes the bug here, but the first could
 mitigate future issues.

-- 
Ticket URL: <http://core.trac.wordpress.org/ticket/19080#comment:14>
WordPress Trac <http://core.trac.wordpress.org/>
WordPress blogging software


More information about the wp-trac mailing list