diff --git a/ai-blocks.php b/ai-blocks.php new file mode 100644 index 0000000000000000000000000000000000000000..05ed58f94765546c0bca93edd76f24cbd1067a20 --- /dev/null +++ b/ai-blocks.php @@ -0,0 +1,40 @@ +<?php +/* +* Plugin Name: A/I - Add a denylist of gutenberg blocks +* Plugin URI: +* Description: Remove some block from editor +* Version: 0.0.1 +* Author: Autistici/Inventati +* Author URI: https://autistici.org +**/ + + +add_action( 'setup_theme', 'ai_blocks_setup_theme_action' ); + +/** + * Function for `setup_theme` action-hook. + * + * @return void + */ +function ai_blocks_setup_theme_action(){ + +/* + * Blacklist specific Gutenberg blocks + * + * @author Misha Rudrastyh + * @link https://rudrastyh.com/gutenberg/remove-default-blocks.html#blacklist-blocks + */ +add_filter( 'allowed_block_types_all', 'blacklist_blocks' ); + +function blacklist_blocks( $allowed_blocks ) { + // get all the registered blocks + $blocks = WP_Block_Type_Registry::get_instance()->get_all_registered(); + + // then disable some of them + unset( $blocks[ 'core/embed' ] ); + + // return the new list of allowed blocks + return array_keys( $blocks ); + +} +}