[wp-trac] [WordPress Trac] #34233: There is not a body class filter within the customizer.

WordPress Trac noreply at wordpress.org
Sat Oct 10 09:14:35 UTC 2015


#34233: There is not a body class filter within the customizer.
-------------------------------+------------------------------
 Reporter:  scofennell@…       |       Owner:
     Type:  enhancement        |      Status:  new
 Priority:  normal             |   Milestone:  Awaiting Review
Component:  Customize          |     Version:  3.4
 Severity:  normal             |  Resolution:
 Keywords:  reporter-feedback  |     Focuses:
-------------------------------+------------------------------
Description changed by SergeyBiryukov:

Old description:

> I'm hoping for a way to filter the body classes for the customizer panel.
>
> https://core.trac.wordpress.org/browser/trunk/src/wp-
> admin/customize.php#L112
>
> My particular use: I happen to have some custom controls on my widgets.
> I'd like to style them differently for superadmins versus other users.
> The rest of my application handles this as a body class, and does so in
> pure php via filtering.
>
> I know that's a pretty specific use, but I do find it surprising that
> there's not a filter here, given how useful it is in wp-admin and the
> front end.
>
> If it were to mimic admin body classes, where the classes are a new
> string, it would look something like
>
> {{{
> $customizer_body_classes = apply_filters( 'customizer_body_classes', ''
> );
> ?>
> <body class="<?php echo esc_attr( $body_class ); ?> <?php echo
> $customizer_body_classes; ?>">
> }}}
>
> I happen to prefer the front-end treatment, where existing classes are
> passed in as an array.  In that case it would look more like
>
> {{{
> $classes = array_map( 'sanitize_html_class', $classes );
>
> $classes = apply_filters( 'customizer_body_classes', $classes );
>
> array_unique( $classes );
>
> $classes_str = implode( ' ', $classes );
>
> <body class="<?php echo esc_attr( $classes_str ); ?> ">
> }}}
>
> I see some objections to a similar ticket here:
> https://core.trac.wordpress.org/ticket/32623
>
> But my request is slightly different because I'm not advocating that we
> re-use the admin_body_class fliter.  Rather, I'm suggesting a new filter
> just for the customizer body class.
>
> This is my first ticket!  I would be happy to attempt to make it my first
> patch as well if there is traction for this enhancement.

New description:

 I'm hoping for a way to filter the body classes for the customizer panel.

 https://core.trac.wordpress.org/browser/trunk/src/wp-
 admin/customize.php#L112

 My particular use: I happen to have some custom controls on my widgets.
 I'd like to style them differently for superadmins versus other users.
 The rest of my application handles this as a body class, and does so in
 pure php via filtering.

 I know that's a pretty specific use, but I do find it surprising that
 there's not a filter here, given how useful it is in wp-admin and the
 front end.

 If it were to mimic admin body classes, where the classes are a new
 string, it would look something like

 {{{
 $customizer_body_classes = apply_filters( 'customizer_body_classes', '' );
 ?>
 <body class="<?php echo esc_attr( $body_class ); ?> <?php echo
 $customizer_body_classes; ?>">
 }}}

 I happen to prefer the front-end treatment, where existing classes are
 passed in as an array.  In that case it would look more like

 {{{
 $classes = array_map( 'sanitize_html_class', $classes );

 $classes = apply_filters( 'customizer_body_classes', $classes );

 array_unique( $classes );

 $classes_str = implode( ' ', $classes );

 <body class="<?php echo esc_attr( $classes_str ); ?> ">
 }}}

 I see some objections to a similar ticket here: #32623

 But my request is slightly different because I'm not advocating that we
 re-use the admin_body_class fliter.  Rather, I'm suggesting a new filter
 just for the customizer body class.

 This is my first ticket!  I would be happy to attempt to make it my first
 patch as well if there is traction for this enhancement.

--

--
Ticket URL: <https://core.trac.wordpress.org/ticket/34233#comment:2>
WordPress Trac <https://core.trac.wordpress.org/>
WordPress publishing platform


More information about the wp-trac mailing list