使WordPress核心

更改53569


忽视:
时间戳:
06/23/2022 11:09:44 PM(4周前)
作者:
Sergeybiryukov
信息:

编辑器:将实用程序classNames添加回具有指定布局属性的块。

在5.9中,这些实用程序classnames被删除,它删除了主题/插件作者分配与特定布局选择相关的自定义CSS的能力。这主要与按钮块有关。

此提交基于属性动态添加这些类,而不是将它们保存到序列化内容中。

Gutenberg存储库的原始PR:

Props Glendaviesnz,Peterwilsoncc,Andrewserong,Zieladam,Matveb,Samikeijonen。
合并[53568]到6.0分支。
#56058

地点:
分支机构/6.0
文件:
2编辑

传奇:

未修改
添加
删除
  • 分支机构/6.0

  • 分支/6.0/src/wp-includes/block-supports/layout.php

    R53422 R53569
    171 171 }
    172 172
    173 $ class_name = wp_unique_id('wp-container-');
    174 $ gap_value = _wp_array_get($ block,array('attrs'','style','spacing','blockgap'));
    173 $ class_names = array();
    174 $ container_class = wp_unique_id('wp-container-');
    175 $ class_names [] = $ container_class;
    176
    177 //添加以下部分以重新引入一组少量的布局类名称为
    178 //在5.9版本中删除(https://github.com/wordpress/gutenberg/issues/38719)。这是
    179 //不打算提供一组扩展的类以匹配所有块布局属性
    180 // 这里。
    181 if(!empty($ block ['attrs'] ['layout'] ['entientation'])){
    182 $ class_names [] ='is-'。sanitize_title($ block ['attrs'] ['layout'] ['entientation']);
    183 }
    184
    185 if(!empty($ block ['attrs'] ['layout'] ['JustifyContent'])){
    186 $ class_names [] ='is-content-justification-'。sanitize_title($ block ['attrs'] ['layout'] ['JustifyContent']);
    187 }
    188
    189 if(!empty($ block ['attrs'] ['layout'] ['flexwrap'])&&'nowrap'==== $ block ['attrs'] ['layout'] ['flexwrap']){
    190 $ class_names [] ='is-nowrap';
    191 }
    192
    193 $ gap_value = _wp_array_get($ block,array('attrs'','style','spacing','blockgap'));
    175 194 //跳过gap值包含不支持的字符。
    176 195 //从`safecss_filter_attr`借用的CSS值
    189 208 //不要将用户定义的值应用于样式。
    190 209 $应该_skip_gap_serialization = wp_should_skip_block_supports_serialization($ block_type,'spacing','blockgap');
    191 $ style = wp_get_layout_style(“。$ c)lass_name“,$ under_layout,$ has_block_gap_support,$ gap_value,$ syse_skip_gap_serialization,$ fallback_gap_value);
    210 $ style = wp_get_layout_style(“。$ c)ontainer_class“,$ under_layout,$ has_block_gap_support,$ gap_value,$ syse_skip_gap_serialization,$ fallback_gap_value);
    192 211 //假设挂钩仅适用于带有单个包装器的块。
    193 212 //我认为这是该特定钩子的合理限制。
    194 213 $ content = preg_replace(
    195 214 '/'。preg_quote('class =“','/')。'/',,
    196 'class =“'。ESC_ATTR($ class_name)。'',,
    215 'class =“'。ESC_ATTR(爆破('',$ class_names))。'',,
    197 216 $ block_content,
    198 217 1
笔记:tracchangeset为了使用更改集查看器的帮助。