— William Shakespeare

@_pbrocks #codeisalchemy WordCamp Lancaster 2019
Block Filters allow you to extend or
change the functionality of a block.
@_pbrocks #codeisalchemy WordCamp Lancaster 2019
Hooks

Actions

Filters

@_pbrocks #codeisalchemy WordCamp Lancaster 2019
To modify the behavior of existing blocks,
WordPress exposes several APIs.

@_pbrocks #codeisalchemy WordCamp Lancaster 2019
Enable you to provides alternative styles to existing blocks.
@_pbrocks #codeisalchemy WordCamp Lancaster 2019
These filters can extend the block settings:
blocks.registerBlockTypeblocks.getSaveElementblocks.getSaveContent.extraPropsblocks.getBlockDefaultClassNameblocks.switchToBlockType.transformedBlockblocks.getBlockAttributes editor.BlockEditeditor.BlockListBlock@_pbrocks #codeisalchemy WordCamp Lancaster 2019
These filters can control the use of blocks in your site:
@_pbrocks #codeisalchemy WordCamp Lancaster 2019
or How to Extend a Block

@_pbrocks #codeisalchemy WordCamp Lancaster 2019

@_pbrocks #codeisalchemy WordCamp Lancaster 2019

@_pbrocks #codeisalchemy WordCamp Lancaster 2019

@_pbrocks #codeisalchemy WordCamp Lancaster 2019
This method of block customization keeps functionality where it belongs. Rather than adding to the growing list of blocks you may access, we can simply apply the style where it is needed — and where the user expects to find it.
@_pbrocks #codeisalchemy WordCamp Lancaster 2019
@_pbrocks #codeisalchemy WordCamp Lancaster 2019

@_pbrocks #codeisalchemy WordCamp Lancaster 2019
@_pbrocks #codeisalchemy WordCamp Lancaster 2019
Moving beyond experiments
With the advent of the new block editor, our shared development processes and best practices are shifting.
It's the Wild, Wild, West all over again.
@_pbrocks #codeisalchemy WordCamp Lancaster 2019
Why use an HOC?
@_pbrocks #codeisalchemy WordCamp Lancaster 2019
HOCs are a React JS construct that refer to a function that takes a component and returns a new component.
@_pbrocks #codeisalchemy WordCamp Lancaster 2019
Source: The WP Developer Handbook
@_pbrocks #codeisalchemy WordCamp Lancaster 2019




@_pbrocks #codeisalchemy