[wp-trac] [WordPress Trac] #35855: Let selective refresh component be required but be opt-in for sidebars/widgets (for now)
    WordPress Trac 
    noreply at wordpress.org
       
    Thu Mar 17 19:59:26 UTC 2016
    
    
  
#35855: Let selective refresh component be required but be opt-in for
sidebars/widgets (for now)
----------------------------+--------------------------
 Reporter:  DrewAPicture    |       Owner:  westonruter
     Type:  task (blessed)  |      Status:  accepted
 Priority:  normal          |   Milestone:  4.5
Component:  Customize       |     Version:  trunk
 Severity:  blocker         |  Resolution:
 Keywords:  has-patch       |     Focuses:
----------------------------+--------------------------
Comment (by westonruter):
 There is a certain elegance to letting the theme opt-in be an argument on
 `register_sidebar()` as it would be more closely aligned with how a
 `WP_Widget` is proposed to be defined with support:
 {{{#!diff
   class WP_Widget_Pages extends WP_Widget {
         public function __construct() {
                 $widget_ops = array(
                         'classname' => 'widget_pages',
                         'description' => __( 'A list of your site’s
 Pages.' ),
 +                       'customize_selective_refresh' => true,
                 );
                 parent::__construct( 'pages', __('Pages'), $widget_ops );
         }
   }
 ...
   register_sidebar( array(
         'name' => __( 'Widget Area', 'twentyfifteen' ),
         'id' => 'sidebar-1',
         'description' => __( 'Add widgets here to appear in your
 sidebar.', 'twentyfifteen' ),
         'before_widget' => '<aside id="%1$s" class="widget %2$s">',
         'after_widget' => '</aside>',
         'before_title' => '<h2 class="widget-title">',
         'after_title' => '</h2>',
 +       'customize_selective_refresh' => true,
   ) );
 }}}
 So there is this option using `register_sidebar()`, and then the option
 for using `add_theme_support()`:
 {{{
 add_theme_support( 'customize-selective-refresh-widgets' );
 }}}
 Although, the identifier `customize-selective-refresh-widgets` vs
 `customize_selective_refresh` isn't set in stone either.
--
Ticket URL: <https://core.trac.wordpress.org/ticket/35855#comment:41>
WordPress Trac <https://core.trac.wordpress.org/>
WordPress publishing platform
    
    
More information about the wp-trac
mailing list