Guest User

Gutenberg Block Patterns Templates

a guest
Mar 30th, 2020
349
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.45 KB | None | 0 0
  1. <?php
  2.  
  3. // https://developer.wordpress.org/block-editor/developers/block-api/block-patterns/
  4. function registerCustomBlockPatterns(){
  5.  
  6.     if( !is_admin())
  7.         return;
  8.  
  9.     if ( function_exists('register_pattern') ) {
  10.  
  11.         $args = [
  12.             'post_type'     => 'gbptemplates',
  13.             'posts_per_page'    => -1
  14.         ];
  15.  
  16.         $block_patterns = get_posts($args);
  17.  
  18.         // d($block_patterns);
  19.  
  20.         foreach ($block_patterns as $block) {
  21.            
  22.             register_pattern(
  23.             'gbptemplates/' . $block->post_name,
  24.                 array(
  25.                     'title'   => $block->post_title,
  26.                     'content' => $block->post_content,
  27.                     )
  28.                 );
  29.         }
  30.        
  31.         //Unregister default Block Patterns
  32.         unregister_pattern('core/cover-abc');
  33.         unregister_pattern('core/text-two-columns');
  34.         unregister_pattern('core/two-buttons');
  35.         unregister_pattern('core/two-images');
  36.  
  37.     }
  38. }
  39. add_action('init', 'registerCustomBlockPatterns');
  40.  
  41.  
  42.  
  43. add_action('init',function() {
  44.  
  45.     register_post_type('gbptemplates', array(
  46.         'label' => 'Block Vorlagen',
  47.         'description' => 'Gutenberg Block Patterns Templates',
  48.         'hierarchical' => false,
  49.         'supports' => array(
  50.             0 => 'title',
  51.             1 => 'editor',
  52.         ),
  53.         'taxonomies' => array(),
  54.         'public' => true,
  55.         'exclude_from_search' => true,
  56.         'publicly_queryable' => false,
  57.         'can_export' => true,
  58.         'delete_with_user' => false,
  59.         'labels' => array(),
  60.         'menu_position' => 20,
  61.         'menu_icon' => 'dashicons-media-spreadsheet',
  62.         'show_ui' => true,
  63.         'show_in_menu' => true,
  64.         'show_in_nav_menus' => true,
  65.         'show_in_admin_bar' => true,
  66.         'rewrite' => true,
  67.         'has_archive' => true,
  68.         'show_in_rest' => true,
  69.         'rest_base' => '',
  70.         'rest_controller_class' => 'WP_REST_Posts_Controller',
  71.         'acfe_archive_template' => '',
  72.         'acfe_archive_ppp' => 10,
  73.         'acfe_archive_orderby' => 'date',
  74.         'acfe_archive_order' => 'DESC',
  75.         'acfe_single_template' => '',
  76.         'acfe_admin_archive' => false,
  77.         'acfe_admin_ppp' => 20,
  78.         'acfe_admin_orderby' => 'date',
  79.         'acfe_admin_order' => 'DESC',
  80.         'capability_type' => 'post',
  81.         'capabilities' => array(),
  82.         'map_meta_cap' => NULL,
  83.     ));
  84.  
  85. } );
Advertisement
Add Comment
Please, Sign In to add comment