mirror of
https://github.com/gosticks/wordpress-develop.git
synced 2026-08-12 04:40:26 +00:00
Editor: update npm packages with second round of bug fixes for 6.3 RC1.
Includes miscellaneous bug fixes for 6.3 RC1. Props ramonopoly, mukesh27. Fixes #58804. git-svn-id: https://develop.svn.wordpress.org/trunk@56255 602fd350-edb4-49c9-b593-d223f7449a82
This commit is contained in:
File diff suppressed because one or more lines are too long
@@ -4883,6 +4883,7 @@
|
||||
),
|
||||
'html' => false
|
||||
),
|
||||
'viewScript' => 'file:./view.min.js',
|
||||
'editorStyle' => 'wp-block-search-editor',
|
||||
'style' => 'wp-block-search'
|
||||
),
|
||||
|
||||
@@ -8,11 +8,13 @@
|
||||
/**
|
||||
* Dynamically renders the `core/search` block.
|
||||
*
|
||||
* @param array $attributes The block attributes.
|
||||
* @param array $attributes The block attributes.
|
||||
* @param string $content The saved content.
|
||||
* @param WP_Block $block The parsed block.
|
||||
*
|
||||
* @return string The search block markup.
|
||||
*/
|
||||
function render_block_core_search( $attributes ) {
|
||||
function render_block_core_search( $attributes, $content, $block ) {
|
||||
// Older versions of the Search block defaulted the label and buttonText
|
||||
// attributes to `__( 'Search' )` meaning that many posts contain `<!--
|
||||
// wp:search /-->`. Support these by defaulting an undefined label and
|
||||
@@ -70,10 +72,26 @@ function render_block_core_search( $attributes ) {
|
||||
$input->set_attribute( 'id', $input_id );
|
||||
$input->set_attribute( 'value', get_search_query() );
|
||||
$input->set_attribute( 'placeholder', $attributes['placeholder'] );
|
||||
if ( 'button-only' === $button_position && 'expand-searchfield' === $button_behavior ) {
|
||||
|
||||
$is_expandable_searchfield = 'button-only' === $button_position && 'expand-searchfield' === $button_behavior;
|
||||
if ( $is_expandable_searchfield ) {
|
||||
$input->set_attribute( 'aria-hidden', 'true' );
|
||||
$input->set_attribute( 'tabindex', '-1' );
|
||||
wp_enqueue_script( 'wp-block--search-view', plugins_url( 'search/view.min.js', __FILE__ ) );
|
||||
}
|
||||
|
||||
// If the script already exists, there is no point in removing it from viewScript.
|
||||
$view_js_file = 'wp-block-search-view';
|
||||
if ( ! wp_script_is( $view_js_file ) ) {
|
||||
$script_handles = $block->block_type->view_script_handles;
|
||||
|
||||
// If the script is not needed, and it is still in the `view_script_handles`, remove it.
|
||||
if ( ! $is_expandable_searchfield && in_array( $view_js_file, $script_handles, true ) ) {
|
||||
$block->block_type->view_script_handles = array_diff( $script_handles, array( $view_js_file ) );
|
||||
}
|
||||
// If the script is needed, but it was previously removed, add it again.
|
||||
if ( $is_expandable_searchfield && ! in_array( $view_js_file, $script_handles, true ) ) {
|
||||
$block->block_type->view_script_handles = array_merge( $script_handles, array( $view_js_file ) );
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -90,6 +90,7 @@
|
||||
},
|
||||
"html": false
|
||||
},
|
||||
"viewScript": "file:./view.min.js",
|
||||
"editorStyle": "wp-block-search-editor",
|
||||
"style": "wp-block-search"
|
||||
}
|
||||
|
||||
@@ -0,0 +1 @@
|
||||
<?php return array('dependencies' => array(), 'version' => '1653a74623d252458484');
|
||||
@@ -0,0 +1 @@
|
||||
<?php return array('dependencies' => array(), 'version' => 'c6277d25063d1381b56e');
|
||||
@@ -18,12 +18,11 @@ function render_block_core_template_part( $attributes ) {
|
||||
$template_part_id = null;
|
||||
$content = null;
|
||||
$area = WP_TEMPLATE_PART_AREA_UNCATEGORIZED;
|
||||
$stylesheet = get_stylesheet();
|
||||
|
||||
if (
|
||||
isset( $attributes['slug'] ) &&
|
||||
isset( $attributes['theme'] ) &&
|
||||
$stylesheet === $attributes['theme']
|
||||
get_stylesheet() === $attributes['theme']
|
||||
) {
|
||||
$template_part_id = $attributes['theme'] . '//' . $attributes['slug'];
|
||||
$template_part_query = new WP_Query(
|
||||
@@ -64,22 +63,17 @@ function render_block_core_template_part( $attributes ) {
|
||||
*/
|
||||
do_action( 'render_block_core_template_part_post', $template_part_id, $attributes, $template_part_post, $content );
|
||||
} else {
|
||||
$template_part_file_path = '';
|
||||
// Else, if the template part was provided by the active theme,
|
||||
// render the corresponding file content.
|
||||
if ( 0 === validate_file( $attributes['slug'] ) ) {
|
||||
$themes = array( $stylesheet );
|
||||
$template = get_template();
|
||||
if ( $stylesheet !== $template ) {
|
||||
$themes[] = $template;
|
||||
}
|
||||
|
||||
foreach ( $themes as $theme ) {
|
||||
$theme_folders = get_block_theme_folders( $theme );
|
||||
$template_part_file_path = get_theme_file_path( '/' . $theme_folders['wp_template_part'] . '/' . $attributes['slug'] . '.html' );
|
||||
if ( file_exists( $template_part_file_path ) ) {
|
||||
$content = (string) file_get_contents( $template_part_file_path );
|
||||
$content = '' !== $content ? _inject_theme_attribute_in_block_template_content( $content ) : '';
|
||||
break;
|
||||
$block_template_file = _get_block_template_file( 'wp_template_part', $attributes['slug'] );
|
||||
if ( $block_template_file ) {
|
||||
$template_part_file_path = $block_template_file['path'];
|
||||
$content = (string) file_get_contents( $template_part_file_path );
|
||||
$content = '' !== $content ? _inject_theme_attribute_in_block_template_content( $content ) : '';
|
||||
if ( isset( $block_template_file['area'] ) ) {
|
||||
$area = $block_template_file['area'];
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user