Make WordPress Core

Ticket #42394: 42394.1.diff

File 42394.1.diff, 4.8 KB (added by westonruter, 7 years ago)

Δ https://github.com/xwp/wordpress-develop/pull/299/commits/2c0e14f

  • src/wp-admin/css/customize-controls.css

    diff --git src/wp-admin/css/customize-controls.css src/wp-admin/css/customize-controls.css
    index b888f610bb..d7d538739d 100644
    body.trashing #publish-settings { 
    332332        margin-top: 10px;
    333333}
    334334
    335 .customize-control.customize-control-date_time .date-time-fields .date-input,
    336 .customize-control.customize-control-date_time .date-time-fields .date-time-separator {
    337         float: left;
    338         margin-right: 5px;
    339 }
    340335.customize-control.customize-control-date_time .date-time-fields .date-input.day {
    341336        margin-right: 0;
    342337}
    body.trashing #publish-settings { 
    361356        margin: 0;
    362357}
    363358
    364 .date-time-fields .date-time-separator {
    365         line-height: 2;
    366 }
    367 
    368359.date-time-fields .time-row {
    369360        margin-top: 12px;
    370361}
    371362
    372363.date-time-fields .date-timezone {
    373         float: left;
    374364        line-height: 2.2;
    375365        text-decoration: none;
    376366}
    body.adding-widget .add-new-widget:before, 
    28302820                width: 80px;
    28312821        }
    28322822
    2833         .date-time-fields .date-time-separator,
    28342823        .date-time-fields .date-timezone {
    28352824                line-height: 3.2;
    28362825        }
  • src/wp-includes/customize/class-wp-customize-date-time-control.php

    diff --git src/wp-includes/customize/class-wp-customize-date-time-control.php src/wp-includes/customize/class-wp-customize-date-time-control.php
    index d1e8d12500..9062c018f6 100644
    class WP_Customize_Date_Time_Control extends WP_Customize_Control { 
    9898        public function content_template() {
    9999                $data = array_merge( $this->json(), $this->get_month_choices() );
    100100                $timezone_info = $this->get_timezone_info();
     101
     102                /* translators: 1: month, 2: day, 3: year, 4: hour, 5: minute */
     103                $format = sprintf( __( '%1$s %2$s, %3$s @ %4$s:%5$s' ), '__MONTH__', '__DAY__', '__YEAR__', '__HOUR__', '__MINUTE__' );
     104
     105                $date_format = get_option( 'date_format' );
     106                foreach ( array( 'Y', 'y', 'o' ) as $year_token ) {
     107                        $date_format = preg_replace( '/(?<!\\\\)' . $year_token . '/', '%1$s', $date_format );
     108                }
     109                foreach ( array( 'F', 'm', 'M', 'n' ) as $month_token ) {
     110                        $date_format = preg_replace( '/(?<!\\\\)' . $month_token . '/', '%2$s', $date_format );
     111                }
     112                foreach ( array( 'j', 'd' ) as $day_token ) {
     113                        $date_format = preg_replace( '/(?<!\\\\)' . $day_token . '/', '%3$s', $date_format );
     114                }
    101115                ?>
    102116
    103117                <# _.defaults( data, <?php echo wp_json_encode( $data ); ?> ); #>
    class WP_Customize_Date_Time_Control extends WP_Customize_Control { 
    116130                        <fieldset class="day-row">
    117131                                <legend class="title-day {{ ! data.includeTime ? 'screen-reader-text' : '' }}"><?php esc_html_e( 'Date' ); ?></legend>
    118132                                <div class="day-fields clear">
     133                                        <?php ob_start(); ?>
    119134                                        <label for="{{ idPrefix }}date-time-month" class="screen-reader-text"><?php esc_html_e( 'Month' ); ?></label>
    120135                                        <select id="{{ idPrefix }}date-time-month" class="date-input month" data-component="month">
    121136                                                <# _.each( data.month_choices, function( choice ) {
    class WP_Customize_Date_Time_Control extends WP_Customize_Control { 
    129144                                                        </option>
    130145                                                <# } ); #>
    131146                                        </select>
     147                                        <?php $month_field = trim( ob_get_clean() ); ?>
     148
     149                                        <?php ob_start(); ?>
    132150                                        <label for="{{ idPrefix }}date-time-day" class="screen-reader-text"><?php esc_html_e( 'Day' ); ?></label>
    133151                                        <input id="{{ idPrefix }}date-time-day" type="number" size="2" autocomplete="off" class="date-input day" data-component="day" min="1" max="31" />
    134                                         <span class="time-special-char date-time-separator">,</span>
     152                                        <?php $day_field = trim( ob_get_clean() ); ?>
     153
     154                                        <?php ob_start(); ?>
    135155                                        <label for="{{ idPrefix }}date-time-year" class="screen-reader-text"><?php esc_html_e( 'Year' ); ?></label>
    136156                                        <input id="{{ idPrefix }}date-time-year" type="number" size="4" autocomplete="off" class="date-input year" data-component="year" min="{{ data.minYear }}" max="{{ data.maxYear }}">
     157                                        <?php $year_field = trim( ob_get_clean() ); ?>
     158
     159                                        <?php printf( $date_format, $year_field, $month_field, $day_field ); ?>
    137160                                </div>
    138161                        </fieldset>
    139162                        <# if ( data.includeTime ) { #>
    class WP_Customize_Date_Time_Control extends WP_Customize_Control { 
    144167                                                <# var maxHour = data.twelveHourFormat ? 12 : 23; #>
    145168                                                <# var minHour = data.twelveHourFormat ? 1 : 0; #>
    146169                                                <input id="{{ idPrefix }}date-time-hour" type="number" size="2" autocomplete="off" class="date-input hour" data-component="hour" min="{{ minHour }}" max="{{ maxHour }}">
    147                                                 <span class="time-special-char date-time-separator">:</span>
     170                                                :
    148171                                                <label for="{{ idPrefix }}date-time-minute" class="screen-reader-text"><?php esc_html_e( 'Minute' ); ?></label>
    149172                                                <input id="{{ idPrefix }}date-time-minute" type="number" size="2" autocomplete="off" class="date-input minute" data-component="minute" min="0" max="59">
    150173                                                <# if ( data.twelveHourFormat ) { #>