[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