Skip to content

Commit 3949fab

Browse files
committed
HTML API: Explore refactors of splitting CSS names.
1 parent b4e58c2 commit 3949fab

File tree

5 files changed

+7
-8
lines changed

5 files changed

+7
-8
lines changed

src/wp-includes/block-supports/dimensions.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -143,7 +143,7 @@ function wp_render_dimensions_support( $block_content, $block ) {
143143
$tags->set_attribute( 'style', $updated_style );
144144

145145
if ( ! empty( $styles['classnames'] ) ) {
146-
foreach ( explode( ' ', $styles['classnames'] ) as $class_name ) {
146+
foreach ( WP_HTML_Tag_Processor::parse_class_list( $styles['classnames'] ) as $class_name ) {
147147
if (
148148
str_contains( $class_name, 'aspect-ratio' ) &&
149149
! isset( $block_attributes['style']['dimensions']['aspectRatio'] )

src/wp-includes/bookmark-template.php

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -234,11 +234,11 @@ function wp_list_bookmarks( $args = '' ) {
234234

235235
$output = '';
236236

237-
if ( ! is_array( $parsed_args['class'] ) ) {
238-
$parsed_args['class'] = explode( ' ', $parsed_args['class'] );
237+
if ( is_string( $parsed_args['class'] ) ) {
238+
$parsed_args['class'] = iterator_to_array( WP_HTML_Tag_Processor::parse_class_list( $parsed_args['class'] ) );
239239
}
240240
$parsed_args['class'] = array_map( 'sanitize_html_class', $parsed_args['class'] );
241-
$parsed_args['class'] = trim( implode( ' ', $parsed_args['class'] ) );
241+
$parsed_args['class'] = implode( ' ', $parsed_args['class'] );
242242

243243
if ( $parsed_args['categorize'] ) {
244244
$cats = get_terms(

src/wp-includes/class-wp-duotone.php

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1180,8 +1180,7 @@ public static function restore_image_outer_container( $block_content ) {
11801180
$tags->set_bookmark( 'wrapper-div' );
11811181
$tags->next_tag();
11821182

1183-
$inner_classnames = explode( ' ', $tags->get_attribute( 'class' ) );
1184-
foreach ( $inner_classnames as $classname ) {
1183+
foreach ( WP_HTML_Tag_Processor::parse_class_list( $tags->get_attribute( 'class' ) ) as $classname ) {
11851184
if ( 0 === strpos( $classname, 'wp-duotone' ) ) {
11861185
$tags->remove_class( $classname );
11871186
$tags->seek( 'wrapper-div' );

src/wp-includes/customize/class-wp-customize-nav-menu-item-setting.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -617,7 +617,7 @@ public function value_as_wp_post_nav_menu_item() {
617617

618618
// 'classes' should be an array, as in wp_setup_nav_menu_item().
619619
if ( isset( $item->classes ) && is_scalar( $item->classes ) ) {
620-
$item->classes = explode( ' ', $item->classes );
620+
$item->classes = iterator_to_array( WP_HTML_Tag_Processor::parse_class_list( $item->classes ) );
621621
}
622622

623623
$item->ID = $this->post_id;

src/wp-includes/nav-menu.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -594,7 +594,7 @@ function wp_update_nav_menu_item( $menu_id = 0, $menu_item_db_id = 0, $menu_item
594594
update_post_meta( $menu_item_db_id, '_menu_item_object', sanitize_key( $args['menu-item-object'] ) );
595595
update_post_meta( $menu_item_db_id, '_menu_item_target', sanitize_key( $args['menu-item-target'] ) );
596596

597-
$args['menu-item-classes'] = array_map( 'sanitize_html_class', explode( ' ', $args['menu-item-classes'] ) );
597+
$args['menu-item-classes'] = array_map( 'sanitize_html_class', iterator_to_array( WP_HTML_Tag_Processor::parse_class_list( $args['menu-item-classes'] ) ) );
598598
$args['menu-item-xfn'] = implode( ' ', array_map( 'sanitize_html_class', explode( ' ', $args['menu-item-xfn'] ) ) );
599599
update_post_meta( $menu_item_db_id, '_menu_item_classes', $args['menu-item-classes'] );
600600
update_post_meta( $menu_item_db_id, '_menu_item_xfn', $args['menu-item-xfn'] );

0 commit comments

Comments
 (0)