Make WordPress Core

Ticket #35855: 35855.diff

File 35855.diff, 7.4 KB (added by DrewAPicture, 9 years ago)
  • src/wp-includes/class-wp-customize-manager.php

     
    17261726                        'autofocus' => array(),
    17271727                        'documentTitleTmpl' => $this->get_document_title_template(),
    17281728                        'previewableDevices' => $this->get_previewable_devices(),
    1729                         'selectiveRefreshEnabled' => isset( $this->selective_refresh ),
     1729                        'selectiveRefreshEnabled' => $this->selective_refresh_enabled(),
    17301730                );
    17311731
    17321732                // Prepare Customize Section objects to pass to JavaScript.
     
    18391839                return $devices;
    18401840        }
    18411841
     1842
    18421843        /**
     1844         * Determines whether selective refresh is supported.
     1845         *
     1846         * @since 4.5.0
     1847         * @access public
     1848         *
     1849         * @return bool True if selective refresh is supported, false if not.
     1850         */
     1851        public function selective_refresh_enabled() {
     1852                return isset( $this->selective_refresh );
     1853        }
     1854
     1855        /**
    18431856         * Register some default controls.
    18441857         *
    18451858         * @since 3.4.0
  • src/wp-includes/class-wp-customize-nav-menus.php

     
    378378                                'reorderLabelOn'    => esc_attr__( 'Reorder menu items' ),
    379379                                'reorderLabelOff'   => esc_attr__( 'Close reorder mode' ),
    380380                        ),
    381                         'settingTransport'     => isset( $this->manager->selective_refresh ) ? 'postMessage' : 'refresh',
     381                        'settingTransport'     => $this->manager->selective_refresh_enabled() ? 'postMessage' : 'refresh',
    382382                        'phpIntMax'            => PHP_INT_MAX,
    383383                        'defaultSettingValues' => array(
    384384                                'nav_menu'      => $temp_nav_menu_setting->default,
     
    430430                if ( preg_match( WP_Customize_Nav_Menu_Setting::ID_PATTERN, $setting_id ) ) {
    431431                        $setting_args = array(
    432432                                'type'      => WP_Customize_Nav_Menu_Setting::TYPE,
    433                                 'transport' => isset( $this->manager->selective_refresh ) ? 'postMessage' : 'refresh',
     433                                'transport' => $this->manager->selective_refresh_enabled() ? 'postMessage' : 'refresh',
    434434                        );
    435435                } elseif ( preg_match( WP_Customize_Nav_Menu_Item_Setting::ID_PATTERN, $setting_id ) ) {
    436436                        $setting_args = array(
    437437                                'type'      => WP_Customize_Nav_Menu_Item_Setting::TYPE,
    438                                 'transport' => isset( $this->manager->selective_refresh ) ? 'postMessage' : 'refresh',
     438                                'transport' => $this->manager->selective_refresh_enabled() ? 'postMessage' : 'refresh',
    439439                        );
    440440                }
    441441                return $setting_args;
     
    520520
    521521                        $setting = $this->manager->get_setting( $setting_id );
    522522                        if ( $setting ) {
    523                                 $setting->transport = isset( $this->manager->selective_refresh ) ? 'postMessage' : 'refresh';
     523                                $setting->transport = $this->manager->selective_refresh_enabled() ? 'postMessage' : 'refresh';
    524524                                remove_filter( "customize_sanitize_{$setting_id}", 'absint' );
    525525                                add_filter( "customize_sanitize_{$setting_id}", array( $this, 'intval_base10' ) );
    526526                        } else {
     
    528528                                        'sanitize_callback' => array( $this, 'intval_base10' ),
    529529                                        'theme_supports'    => 'menus',
    530530                                        'type'              => 'theme_mod',
    531                                         'transport'         => isset( $this->manager->selective_refresh ) ? 'postMessage' : 'refresh',
     531                                        'transport'         => $this->manager->selective_refresh_enabled() ? 'postMessage' : 'refresh',
    532532                                        'default'           => 0,
    533533                                ) );
    534534                        }
     
    555555
    556556                        $nav_menu_setting_id = 'nav_menu[' . $menu_id . ']';
    557557                        $this->manager->add_setting( new WP_Customize_Nav_Menu_Setting( $this->manager, $nav_menu_setting_id, array(
    558                                 'transport' => isset( $this->manager->selective_refresh ) ? 'postMessage' : 'refresh',
     558                                'transport' => $this->manager->selective_refresh_enabled() ? 'postMessage' : 'refresh',
    559559                        ) ) );
    560560
    561561                        // Add the menu contents.
     
    570570                                $value['nav_menu_term_id'] = $menu_id;
    571571                                $this->manager->add_setting( new WP_Customize_Nav_Menu_Item_Setting( $this->manager, $menu_item_setting_id, array(
    572572                                        'value'     => $value,
    573                                         'transport' => isset( $this->manager->selective_refresh ) ? 'postMessage' : 'refresh',
     573                                        'transport' => $this->manager->selective_refresh_enabled() ? 'postMessage' : 'refresh',
    574574                                ) ) );
    575575
    576576                                // Create a control for each menu item.
     
    594594                $this->manager->add_setting( 'new_menu_name', array(
    595595                        'type'      => 'new_menu',
    596596                        'default'   => '',
    597                         'transport' => isset( $this->manager->selective_refresh ) ? 'postMessage' : 'refresh',
     597                        'transport' => $this->manager->selective_refresh_enabled() ? 'postMessage' : 'refresh',
    598598                ) );
    599599
    600600                $this->manager->add_control( 'new_menu_name', array(
     
    965965         * @access public
    966966         */
    967967        public function customize_preview_enqueue_deps() {
    968                 if ( isset( $this->manager->selective_refresh ) ) {
     968                if ( $this->manager->selective_refresh_enabled() ) {
    969969                        $script = wp_scripts()->registered['customize-preview-nav-menus'];
    970970                        $script->deps[] = 'customize-selective-refresh';
    971971                }
  • src/wp-includes/class-wp-customize-widgets.php

     
    686686                                'widgetReorderNav' => $widget_reorder_nav_tpl,
    687687                                'moveWidgetArea'   => $move_widget_area_tpl,
    688688                        ),
    689                         'selectiveRefresh'     => isset( $this->manager->selective_refresh ),
     689                        'selectiveRefresh'     => $this->manager->selective_refresh_enabled(),
    690690                );
    691691
    692692                foreach ( $settings['registeredWidgets'] as &$registered_widget ) {
     
    767767                $args = array(
    768768                        'type'       => 'option',
    769769                        'capability' => 'edit_theme_options',
    770                         'transport'  => isset( $this->manager->selective_refresh ) ? 'postMessage' : 'refresh',
     770                        'transport'  => $this->manager->selective_refresh_enabled() ? 'postMessage' : 'refresh',
    771771                        'default'    => array(),
    772772                );
    773773
     
    889889                                'multi_number' => ( $args['_add'] === 'multi' ) ? $args['_multi_num'] : false,
    890890                                'is_disabled'  => $is_disabled,
    891891                                'id_base'      => $id_base,
    892                                 'transport'    => isset( $this->manager->selective_refresh ) ? 'postMessage' : 'refresh',
     892                                'transport'    => $this->manager->selective_refresh_enabled() ? 'postMessage' : 'refresh',
    893893                                'width'        => $wp_registered_widget_controls[$widget['id']]['width'],
    894894                                'height'       => $wp_registered_widget_controls[$widget['id']]['height'],
    895895                                'is_wide'      => $this->is_wide_widget( $widget['id'] ),
     
    10681068                        'l10n'               => array(
    10691069                                'widgetTooltip'  => __( 'Shift-click to edit this widget.' ),
    10701070                        ),
    1071                         'selectiveRefresh'   => isset( $this->manager->selective_refresh ),
     1071                        'selectiveRefresh'   => $this->manager->selective_refresh_enabled(),
    10721072                );
    10731073                foreach ( $settings['registeredWidgets'] as &$registered_widget ) {
    10741074                        unset( $registered_widget['callback'] ); // may not be JSON-serializeable
     
    15041504         * @access public
    15051505         */
    15061506        public function selective_refresh_init() {
    1507                 if ( ! isset( $this->manager->selective_refresh ) ) {
     1507                if ( ! $this->manager->selective_refresh_enabled() ) {
    15081508                        return;
    15091509                }
    15101510
     
    15221522         * @access public
    15231523         */
    15241524        public function customize_preview_enqueue_deps() {
    1525                 if ( isset( $this->manager->selective_refresh ) ) {
     1525                if ( $this->manager->selective_refresh_enabled() ) {
    15261526                        $script = wp_scripts()->registered['customize-preview-widgets'];
    15271527                        $script->deps[] = 'customize-selective-refresh';
    15281528                }