wp/wp-includes/block-patterns.php
changeset 16 a86126ab1dd4
child 18 be944660c56a
equal deleted inserted replaced
15:3d4e9c994f10 16:a86126ab1dd4
       
     1 <?php
       
     2 /**
       
     3  * Register the block patterns and block patterns categories
       
     4  *
       
     5  * @package WordPress
       
     6  * @since 5.5.0
       
     7  */
       
     8 
       
     9 add_theme_support( 'core-block-patterns' );
       
    10 
       
    11 /**
       
    12  * Registers the core block patterns and categories.
       
    13  *
       
    14  * @since 5.5.0
       
    15  * @private
       
    16  */
       
    17 function _register_core_block_patterns_and_categories() {
       
    18 	$should_register_core_patterns = get_theme_support( 'core-block-patterns' );
       
    19 
       
    20 	if ( $should_register_core_patterns ) {
       
    21 		$core_block_patterns = array(
       
    22 			'text-two-columns',
       
    23 			'two-buttons',
       
    24 			'two-images',
       
    25 			'text-two-columns-with-images',
       
    26 			'text-three-columns-buttons',
       
    27 			'large-header',
       
    28 			'large-header-button',
       
    29 			'three-buttons',
       
    30 			'heading-paragraph',
       
    31 			'quote',
       
    32 		);
       
    33 
       
    34 		foreach ( $core_block_patterns as $core_block_pattern ) {
       
    35 			register_block_pattern(
       
    36 				'core/' . $core_block_pattern,
       
    37 				require __DIR__ . '/block-patterns/' . $core_block_pattern . '.php'
       
    38 			);
       
    39 		}
       
    40 	}
       
    41 
       
    42 	register_block_pattern_category( 'buttons', array( 'label' => _x( 'Buttons', 'Block pattern category' ) ) );
       
    43 	register_block_pattern_category( 'columns', array( 'label' => _x( 'Columns', 'Block pattern category' ) ) );
       
    44 	register_block_pattern_category( 'gallery', array( 'label' => _x( 'Gallery', 'Block pattern category' ) ) );
       
    45 	register_block_pattern_category( 'header', array( 'label' => _x( 'Headers', 'Block pattern category' ) ) );
       
    46 	register_block_pattern_category( 'text', array( 'label' => _x( 'Text', 'Block pattern category' ) ) );
       
    47 }