Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- // https://developer.wordpress.org/block-editor/developers/block-api/block-patterns/
- function registerCustomBlockPatterns(){
- if( !is_admin())
- return;
- if ( function_exists('register_pattern') ) {
- $args = [
- 'post_type' => 'gbptemplates',
- 'posts_per_page' => -1
- ];
- $block_patterns = get_posts($args);
- // d($block_patterns);
- foreach ($block_patterns as $block) {
- register_pattern(
- 'gbptemplates/' . $block->post_name,
- array(
- 'title' => $block->post_title,
- 'content' => $block->post_content,
- )
- );
- }
- //Unregister default Block Patterns
- unregister_pattern('core/cover-abc');
- unregister_pattern('core/text-two-columns');
- unregister_pattern('core/two-buttons');
- unregister_pattern('core/two-images');
- }
- }
- add_action('init', 'registerCustomBlockPatterns');
- add_action('init',function() {
- register_post_type('gbptemplates', array(
- 'label' => 'Block Vorlagen',
- 'description' => 'Gutenberg Block Patterns Templates',
- 'hierarchical' => false,
- 'supports' => array(
- 0 => 'title',
- 1 => 'editor',
- ),
- 'taxonomies' => array(),
- 'public' => true,
- 'exclude_from_search' => true,
- 'publicly_queryable' => false,
- 'can_export' => true,
- 'delete_with_user' => false,
- 'labels' => array(),
- 'menu_position' => 20,
- 'menu_icon' => 'dashicons-media-spreadsheet',
- 'show_ui' => true,
- 'show_in_menu' => true,
- 'show_in_nav_menus' => true,
- 'show_in_admin_bar' => true,
- 'rewrite' => true,
- 'has_archive' => true,
- 'show_in_rest' => true,
- 'rest_base' => '',
- 'rest_controller_class' => 'WP_REST_Posts_Controller',
- 'acfe_archive_template' => '',
- 'acfe_archive_ppp' => 10,
- 'acfe_archive_orderby' => 'date',
- 'acfe_archive_order' => 'DESC',
- 'acfe_single_template' => '',
- 'acfe_admin_archive' => false,
- 'acfe_admin_ppp' => 20,
- 'acfe_admin_orderby' => 'date',
- 'acfe_admin_order' => 'DESC',
- 'capability_type' => 'post',
- 'capabilities' => array(),
- 'map_meta_cap' => NULL,
- ));
- } );
Advertisement
Add Comment
Please, Sign In to add comment