• Resolved hughie.molloy

    (@hughiemolloy)


    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.