<?php
add_action('acf/init', 'my_acf_init');
function my_acf_init() {
	if( function_exists('acf_register_block') ) {
		acf_register_block(array(
			'name'				=> 'codeblock',
			'title'				=> __('Code Block'),
			'description'		=> __('Custom code block.'),
			'render_callback'	=> 'my_acf_block_render_callback', // see callback below
			'category'			=> 'formatting',
			'icon'				=> 'admin-comments',
			'keywords'			=> array( 'codeblock', 'quote' ),
		));
	}
}
function my_acf_block_render_callback( $block ) {
	$slug = str_replace('acf/', '', $block['name']);
	if( file_exists(STYLESHEETPATH . "/template-parts/acf/blocks/block-{$slug}.php") ) {
		include( STYLESHEETPATH . "/template-parts/acf/blocks/block-{$slug}.php" );
	}
}
?>