Editor: Add missing `WP_Theme_JSON::process_blocks_custom_css()` method.
Follow up to [55192]. Props aristath, mamaduka, mukesh27, hellofromtonya. Fixes #57621. Built from https://develop.svn.wordpress.org/trunk@55216 git-svn-id: http://core.svn.wordpress.org/trunk@54749 1a063a9b-81f0-0310-95a4-ce76da25c4cd
This commit is contained in:
parent
203ba0cc28
commit
1856b98771
|
@ -1006,12 +1006,34 @@ class WP_Theme_JSON {
|
|||
return $stylesheet;
|
||||
}
|
||||
|
||||
/**
|
||||
* Processes the CSS, to apply nesting.
|
||||
*
|
||||
* @since 6.2.0
|
||||
*
|
||||
* @param string $css The CSS to process.
|
||||
* @param string $selector The selector to nest.
|
||||
* @return string The processed CSS.
|
||||
*/
|
||||
protected function process_blocks_custom_css( $css, $selector ) {
|
||||
$processed_css = '';
|
||||
|
||||
// Split CSS nested rules.
|
||||
$parts = explode( '&', $css );
|
||||
foreach ( $parts as $part ) {
|
||||
$processed_css .= ( ! str_contains( $part, '{' ) )
|
||||
? trim( $selector ) . '{' . trim( $part ) . '}' // If the part doesn't contain braces, it applies to the root level.
|
||||
: trim( $selector . $part ); // Prepend the selector, which effectively replaces the "&" character.
|
||||
}
|
||||
return $processed_css;
|
||||
}
|
||||
|
||||
/**
|
||||
* Returns the global styles custom css.
|
||||
*
|
||||
* @since 6.2.0
|
||||
*
|
||||
* @return string
|
||||
* @return string The global styles custom CSS.
|
||||
*/
|
||||
public function get_custom_css() {
|
||||
// Add the global styles root CSS.
|
||||
|
|
|
@ -16,7 +16,7 @@
|
|||
*
|
||||
* @global string $wp_version
|
||||
*/
|
||||
$wp_version = '6.2-alpha-55215';
|
||||
$wp_version = '6.2-alpha-55216';
|
||||
|
||||
/**
|
||||
* Holds the WordPress DB revision, increments when changes are made to the WordPress DB schema.
|
||||
|
|
Loading…
Reference in New Issue