post->post_type) { $allowed_blocks = array( 'core/paragraph', 'core/list', 'core/list-item', 'homegrade-content-blocks/chapter-header', 'homegrade-content-blocks/points-cles', 'homegrade-content-blocks/questions-container' ); } add_filter('homegrade_allowed_block_types', 'misha_allowed_block_types', 25, 2); if ('fiche-questions' === $editor_context->post->post_type) { $allowed_blocks = array( 'core/paragraph', 'core/heading', 'core/list', 'core/list-item', 'homegrade-content-blocks/chapter-header', 'homegrade-content-blocks/points-cles', 'homegrade-content-blocks/questions-container' ); } return $allowed_blocks; ####ONLY DEREGISTER FEW BLOCKS // get all the registered blocks // $blocks = WP_Block_Type_Registry::get_instance()->get_all_registered(); // then disable some of them // unset($blocks['core/paragraph']); // unset($blocks['core/heading']); // return the new list of allowed blocks // return array_keys($blocks); } function wpblock_add_block_categories($categories) { return array_merge( [ [ 'slug' => 'homegrade-blocks', 'title' => __('Blocs Homegrade ', 'block-course'), 'icon' => 'heart', ], ], $categories ); } add_action('block_categories', 'wpblock_add_block_categories', 25, 2); function blocks_course_plugin_enqueue_assets() { $asset_file = include(plugin_dir_path(__FILE__) . 'build/index.asset.php'); wp_enqueue_script('homegrade-content-blocks', plugins_url('build/filters/filters.js', __FILE__), $asset_file['dependencies'], $asset_file['version']); } add_action('enqueue_block_editor_assets', 'blocks_course_plugin_enqueue_assets'); include_once('templates.php');