Editor: Remove default "layout" block attribute from WP_Block_Type::get_attributes

The merging behavior which assigns the `layout` attribute in `WP_Block_Type` gets removed.

Props aduth, TimothyBlynJacobs.
Fixes #50257.



git-svn-id: https://develop.svn.wordpress.org/trunk@48118 602fd350-edb4-49c9-b593-d223f7449a82
This commit is contained in:
Greg Ziółkowski 2020-06-22 12:20:20 +00:00
parent 699c8557f9
commit 9b2b8cad20
2 changed files with 2 additions and 32 deletions

View File

@ -276,18 +276,7 @@ class WP_Block_Type {
*/
public function get_attributes() {
return is_array( $this->attributes ) ?
array_merge(
$this->attributes,
array(
'layout' => array(
'type' => 'string',
),
)
) :
array(
'layout' => array(
'type' => 'string',
),
);
$this->attributes :
array();
}
}

View File

@ -424,25 +424,6 @@ class REST_Block_Renderer_Controller_Test extends WP_Test_REST_Controller_Testca
remove_filter( 'pre_render_block', $pre_render_filter );
}
/**
* Check success response for getting item with layout attribute provided.
*
* @ticket 45098
*/
public function test_get_item_with_layout() {
wp_set_current_user( self::$user_id );
$attributes = array(
'layout' => 'foo',
);
$request = new WP_REST_Request( 'GET', self::$rest_api_route . self::$block_name );
$request->set_param( 'context', 'edit' );
$request->set_param( 'attributes', $attributes );
$response = rest_get_server()->dispatch( $request );
$this->assertEquals( 200, $response->get_status() );
}
/**
* Test getting item with post context.
*