is_registered( 'query' ) ) {
register_block_pattern_category( 'query', array( 'label' => __( 'Query', 'gutenberg' ) ) );
}
$patterns = array(
'query-standard-posts' => array(
'title' => _x( 'Standard', 'Block pattern title', 'gutenberg' ),
'blockTypes' => array( 'core/query' ),
'categories' => array( 'query' ),
'content' => '
',
),
'query-medium-posts' => array(
'title' => _x( 'Image at left', 'Block pattern title', 'gutenberg' ),
'blockTypes' => array( 'core/query' ),
'categories' => array( 'query' ),
'content' => '
',
),
'query-small-posts' => array(
'title' => _x( 'Small image and title', 'Block pattern title', 'gutenberg' ),
'blockTypes' => array( 'core/query' ),
'categories' => array( 'query' ),
'content' => '
',
),
'query-grid-posts' => array(
'title' => _x( 'Grid', 'Block pattern title', 'gutenberg' ),
'blockTypes' => array( 'core/query' ),
'categories' => array( 'query' ),
'content' => '
',
),
'query-large-title-posts' => array(
'title' => _x( 'Large title', 'Block pattern title', 'gutenberg' ),
'blockTypes' => array( 'core/query' ),
'categories' => array( 'query' ),
'content' => '
',
),
'query-offset-posts' => array(
'title' => _x( 'Offset', 'Block pattern title', 'gutenberg' ),
'blockTypes' => array( 'core/query' ),
'categories' => array( 'query' ),
'content' => '
',
),
// Initial block pattern to be used with block transformations with patterns.
'social-links-shared-background-color' => array(
'title' => _x( 'Social links with a shared background color', 'Block pattern title', 'gutenberg' ),
'categories' => array( 'buttons' ),
'blockTypes' => array( 'core/social-links' ),
'viewportWidth' => 500,
'content' => '
',
),
);
foreach ( $patterns as $name => $pattern ) {
$pattern_name = 'core/' . $name;
if ( ! WP_Block_Patterns_Registry::get_instance()->is_registered( $pattern_name ) ) {
register_block_pattern( $pattern_name, $pattern );
}
}
}
/**
* Deactivate the legacy patterns bundled with WordPress.
*/
function gutenberg_remove_core_patterns() {
$core_block_patterns = array(
'text-two-columns',
'two-buttons',
'two-images',
'text-two-columns-with-images',
'text-three-columns-buttons',
'large-header',
'large-header-button',
'three-buttons',
'heading-paragraph',
'quote',
'query-standard-posts',
'query-medium-posts',
'query-small-posts',
'query-grid-posts',
'query-large-title-posts',
'query-offset-posts',
'social-links-shared-background-color',
);
foreach ( $core_block_patterns as $core_block_pattern ) {
$name = 'core/' . $core_block_pattern;
if ( WP_Block_Patterns_Registry::get_instance()->is_registered( $name ) ) {
unregister_block_pattern( $name );
}
}
}
add_action(
'init',
function() {
if ( ! get_theme_support( 'core-block-patterns' ) || ! function_exists( 'unregister_block_pattern' ) ) {
return;
}
gutenberg_remove_core_patterns();
gutenberg_register_gutenberg_patterns();
}
);