Audio attribute kills server side rendered block
-
Below you are adding an attribute client side
function addAttribute( settings ) { // check if object exists for old Gutenberg version compatibility if (typeof settings.attributes !== 'undefined' && typeof settings.render_callback !== 'undefined') { settings.attributes = Object.assign( settings.attributes, { beyondwordsAudio:{ type: 'boolean', default: true, } }); } return settings; } addFilter( 'blocks.registerBlockType', 'beyondwords/beyondwords-audio-block-attribute', addAttribute )
The attribute was never added server side however. This kills all server side rendered blocks.
“beyondwordsAudio is not a valid property of Object.”
I could not find a public github to make a PR request. I have added the fix to the code here
add_filter( 'register_block_type_args', function( $settings ) { if (isset($settings['attributes'])) { $settings['attributes']['beyondwordsAudio'] = [ 'type' => 'boolean', 'default' => true, ]; } return $settings; });
Viewing 1 replies (of 1 total)
Viewing 1 replies (of 1 total)
- The topic ‘Audio attribute kills server side rendered block’ is closed to new replies.