[wp-trac] [WordPress Trac] #38864: Customize: Settings of custom types should return post_value when value() called

WordPress Trac noreply at wordpress.org
Sat Nov 19 05:42:26 UTC 2016


#38864: Customize: Settings of custom types should return post_value when value()
called
--------------------------+------------------
 Reporter:  westonruter   |       Owner:
     Type:  defect (bug)  |      Status:  new
 Priority:  normal        |   Milestone:  4.7
Component:  Customize     |     Version:
 Severity:  normal        |  Resolution:
 Keywords:                |     Focuses:
--------------------------+------------------
Description changed by westonruter:

Old description:

> When a custom setting `type` is supplied when constructing a the base
> `WP_Customize_Setting` class, then the plugin implementing the custom
> type is expected to supply the value via the `customize_value_{$id_base}`
> filter which is then returned in the call to
> `WP_Customize_Setting::value()`. When a setting is previewed, however, it
> is expected that the `WP_Customize_Setting::value()` returns the
> previewed (post) value instead of whatever the
> `customize_value_{$id_base}` filter returned. This is not currently the
> case.

New description:

 When a custom setting `type` is supplied when constructing a the base
 `WP_Customize_Setting` class, then the plugin implementing the custom type
 is expected to supply the value via the `customize_value_{$id_base}`
 filter which is then returned in the call to
 `WP_Customize_Setting::value()`. When a setting is previewed, however, it
 is expected that the `WP_Customize_Setting::value()` returns the previewed
 (post) value instead of whatever the `customize_value_{$id_base}` filter
 returned. This is not currently the case.

 This issue is clearly seen when adding a setting via code like:

 {{{#!php
 <?php
 $wp_customize->add_setting( 'test_number', array(
         'type' => 'demo',
 ) );
 }}}

 When loading the customizer and supplying a value for that setting, if you
 then try to reload the customizer so that the stored changeset restores
 the customized state upon reload, you'll see that the input is
 unexpectedly empty.

--

--
Ticket URL: <https://core.trac.wordpress.org/ticket/38864#comment:1>
WordPress Trac <https://core.trac.wordpress.org/>
WordPress publishing platform


More information about the wp-trac mailing list