Ticket #35855: 35855.diff
File 35855.diff, 7.4 KB (added by , 9 years ago) |
---|
-
src/wp-includes/class-wp-customize-manager.php
1726 1726 'autofocus' => array(), 1727 1727 'documentTitleTmpl' => $this->get_document_title_template(), 1728 1728 'previewableDevices' => $this->get_previewable_devices(), 1729 'selectiveRefreshEnabled' => isset( $this->selective_refresh),1729 'selectiveRefreshEnabled' => $this->selective_refresh_enabled(), 1730 1730 ); 1731 1731 1732 1732 // Prepare Customize Section objects to pass to JavaScript. … … 1839 1839 return $devices; 1840 1840 } 1841 1841 1842 1842 1843 /** 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 /** 1843 1856 * Register some default controls. 1844 1857 * 1845 1858 * @since 3.4.0 -
src/wp-includes/class-wp-customize-nav-menus.php
378 378 'reorderLabelOn' => esc_attr__( 'Reorder menu items' ), 379 379 'reorderLabelOff' => esc_attr__( 'Close reorder mode' ), 380 380 ), 381 'settingTransport' => isset( $this->manager->selective_refresh) ? 'postMessage' : 'refresh',381 'settingTransport' => $this->manager->selective_refresh_enabled() ? 'postMessage' : 'refresh', 382 382 'phpIntMax' => PHP_INT_MAX, 383 383 'defaultSettingValues' => array( 384 384 'nav_menu' => $temp_nav_menu_setting->default, … … 430 430 if ( preg_match( WP_Customize_Nav_Menu_Setting::ID_PATTERN, $setting_id ) ) { 431 431 $setting_args = array( 432 432 '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', 434 434 ); 435 435 } elseif ( preg_match( WP_Customize_Nav_Menu_Item_Setting::ID_PATTERN, $setting_id ) ) { 436 436 $setting_args = array( 437 437 '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', 439 439 ); 440 440 } 441 441 return $setting_args; … … 520 520 521 521 $setting = $this->manager->get_setting( $setting_id ); 522 522 if ( $setting ) { 523 $setting->transport = isset( $this->manager->selective_refresh) ? 'postMessage' : 'refresh';523 $setting->transport = $this->manager->selective_refresh_enabled() ? 'postMessage' : 'refresh'; 524 524 remove_filter( "customize_sanitize_{$setting_id}", 'absint' ); 525 525 add_filter( "customize_sanitize_{$setting_id}", array( $this, 'intval_base10' ) ); 526 526 } else { … … 528 528 'sanitize_callback' => array( $this, 'intval_base10' ), 529 529 'theme_supports' => 'menus', 530 530 'type' => 'theme_mod', 531 'transport' => isset( $this->manager->selective_refresh) ? 'postMessage' : 'refresh',531 'transport' => $this->manager->selective_refresh_enabled() ? 'postMessage' : 'refresh', 532 532 'default' => 0, 533 533 ) ); 534 534 } … … 555 555 556 556 $nav_menu_setting_id = 'nav_menu[' . $menu_id . ']'; 557 557 $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', 559 559 ) ) ); 560 560 561 561 // Add the menu contents. … … 570 570 $value['nav_menu_term_id'] = $menu_id; 571 571 $this->manager->add_setting( new WP_Customize_Nav_Menu_Item_Setting( $this->manager, $menu_item_setting_id, array( 572 572 'value' => $value, 573 'transport' => isset( $this->manager->selective_refresh) ? 'postMessage' : 'refresh',573 'transport' => $this->manager->selective_refresh_enabled() ? 'postMessage' : 'refresh', 574 574 ) ) ); 575 575 576 576 // Create a control for each menu item. … … 594 594 $this->manager->add_setting( 'new_menu_name', array( 595 595 'type' => 'new_menu', 596 596 'default' => '', 597 'transport' => isset( $this->manager->selective_refresh) ? 'postMessage' : 'refresh',597 'transport' => $this->manager->selective_refresh_enabled() ? 'postMessage' : 'refresh', 598 598 ) ); 599 599 600 600 $this->manager->add_control( 'new_menu_name', array( … … 965 965 * @access public 966 966 */ 967 967 public function customize_preview_enqueue_deps() { 968 if ( isset( $this->manager->selective_refresh) ) {968 if ( $this->manager->selective_refresh_enabled() ) { 969 969 $script = wp_scripts()->registered['customize-preview-nav-menus']; 970 970 $script->deps[] = 'customize-selective-refresh'; 971 971 } -
src/wp-includes/class-wp-customize-widgets.php
686 686 'widgetReorderNav' => $widget_reorder_nav_tpl, 687 687 'moveWidgetArea' => $move_widget_area_tpl, 688 688 ), 689 'selectiveRefresh' => isset( $this->manager->selective_refresh),689 'selectiveRefresh' => $this->manager->selective_refresh_enabled(), 690 690 ); 691 691 692 692 foreach ( $settings['registeredWidgets'] as &$registered_widget ) { … … 767 767 $args = array( 768 768 'type' => 'option', 769 769 'capability' => 'edit_theme_options', 770 'transport' => isset( $this->manager->selective_refresh) ? 'postMessage' : 'refresh',770 'transport' => $this->manager->selective_refresh_enabled() ? 'postMessage' : 'refresh', 771 771 'default' => array(), 772 772 ); 773 773 … … 889 889 'multi_number' => ( $args['_add'] === 'multi' ) ? $args['_multi_num'] : false, 890 890 'is_disabled' => $is_disabled, 891 891 'id_base' => $id_base, 892 'transport' => isset( $this->manager->selective_refresh) ? 'postMessage' : 'refresh',892 'transport' => $this->manager->selective_refresh_enabled() ? 'postMessage' : 'refresh', 893 893 'width' => $wp_registered_widget_controls[$widget['id']]['width'], 894 894 'height' => $wp_registered_widget_controls[$widget['id']]['height'], 895 895 'is_wide' => $this->is_wide_widget( $widget['id'] ), … … 1068 1068 'l10n' => array( 1069 1069 'widgetTooltip' => __( 'Shift-click to edit this widget.' ), 1070 1070 ), 1071 'selectiveRefresh' => isset( $this->manager->selective_refresh),1071 'selectiveRefresh' => $this->manager->selective_refresh_enabled(), 1072 1072 ); 1073 1073 foreach ( $settings['registeredWidgets'] as &$registered_widget ) { 1074 1074 unset( $registered_widget['callback'] ); // may not be JSON-serializeable … … 1504 1504 * @access public 1505 1505 */ 1506 1506 public function selective_refresh_init() { 1507 if ( ! isset( $this->manager->selective_refresh) ) {1507 if ( ! $this->manager->selective_refresh_enabled() ) { 1508 1508 return; 1509 1509 } 1510 1510 … … 1522 1522 * @access public 1523 1523 */ 1524 1524 public function customize_preview_enqueue_deps() { 1525 if ( isset( $this->manager->selective_refresh) ) {1525 if ( $this->manager->selective_refresh_enabled() ) { 1526 1526 $script = wp_scripts()->registered['customize-preview-widgets']; 1527 1527 $script->deps[] = 'customize-selective-refresh'; 1528 1528 }