[wp-trac] [WordPress Trac] #27315: Easier adding of custom class variables when extending WP_Customize_Section

WordPress Trac noreply at wordpress.org
Fri Mar 7 11:30:52 UTC 2014


#27315: Easier adding of custom class variables when extending WP_Customize_Section
--------------------------------+-----------------------------
 Reporter:  rhurling            |      Owner:
     Type:  enhancement         |     Status:  new
 Priority:  normal              |  Milestone:  Awaiting Review
Component:  Administration      |    Version:  3.8.1
 Severity:  normal              |   Keywords:
  Focuses:  ui, administration  |
--------------------------------+-----------------------------
 WP_Customize_Section uses `$keys = array_keys( get_class_vars( __CLASS__ )
 );` to set class variables, but WP_Customize_Control uses `$keys =
 array_keys( get_object_vars( $this ) );` to set class variables.

 The difference is that if you extend WP_Customize_Control you can add new
 class variables by setting them in the extended class and passing them to
 the args array in the constructor.
 In WP_Customize_Section one has to override the constructor to do the
 same.

 changing
 `$keys = array_keys( get_class_vars( __CLASS__ ) );`
 to
 `$keys = array_keys( get_object_vars( $this ) );`
 in WP_Customize_Section would solve the problem (or use the static keyword
 which would raise the requirements to PHP 5.3)

--
Ticket URL: <https://core.trac.wordpress.org/ticket/27315>
WordPress Trac <https://core.trac.wordpress.org/>
WordPress publishing platform


More information about the wp-trac mailing list