Make WordPress Core


Ignore:
Timestamp:
10/04/2017 08:01:12 PM (8 years ago)
Author:
westonruter
Message:

Customize: Allow controls to be created with pre-instantiated Setting object(s), or even with plain Value object(s).

  • Allow passing settings in keyed object (e.g. settings: { default: 'id' } ), or as an array (e.g. settings: [ 'id' ]) with first being default; again, Setting/Value` objects may be supplied instead of IDs.
  • Allow a single setting to be supplied with just a single setting param, either a string or a Setting/Value object.
  • Update changeset_status and scheduled_changeset_date to be added dynamically with JS and simply passing of api.state() instances as setting.
  • Introduce a data-customize-setting-key-link attribute which, unlike data-customize-setting-link, allows passing the setting key (e.g. default) as opposed to the setting ID.
  • Allow WP_Customize_Control::get_link() to return data-customize-setting-key-link when setting is not registered.
  • Eliminate default_value from WP_Customize_Date_Time_Control since now comes from supplied Value.
  • Export status choices as wp.customize.settings.changeset.statusChoices.
  • Export date and time formats as wp.customize.settings.dateFormat and wp.customize.settings.timeFormat respectively.

Props westonruter, sayedwp.
See #39896, #30738, #30741, #42083.
Fixes #37964, #36167.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/wp-includes/customize/class-wp-customize-date-time-control.php

    r41672 r41750  
    6767
    6868    /**
    69      * Default date/time to be displayed in the control.
    70      *
    71      * @since 4.9.0
    72      * @var string
    73      */
    74     public $default_value;
    75 
    76     /**
    7769     * Don't render the control's content - it's rendered with a JS template.
    7870     *
     
    9587        $data['twelveHourFormat'] = (bool) $this->twelve_hour_format;
    9688        $data['includeTime'] = (bool) $this->include_time;
    97         $data['defaultValue'] = $this->default_value;
    9889
    9990        return $data;
Note: See TracChangeset for help on using the changeset viewer.