@@ -53,9 +53,6 @@ public static function init(): void {
53
53
// Allow for core block variation de-registration.
54
54
self ::unregister_block_variations ();
55
55
56
- // Register block patterns within block folders.
57
- self ::register_block_patterns ();
58
-
59
56
// Reset block IDs on a new request.
60
57
self ::reset_block_ids ();
61
58
@@ -378,95 +375,6 @@ public static function render_twig_block( string $template, array $block = [], s
378
375
Timber::render ( $ template , $ context );
379
376
}
380
377
381
- /**
382
- * Register Custom Block Patterns
383
- *
384
- * @return void
385
- */
386
- public static function register_block_patterns (): void {
387
- add_action (
388
- 'init ' ,
389
- function () {
390
- $ blocks = self ::get_all_blocks ();
391
- $ registry = \WP_Block_Patterns_Registry::get_instance ();
392
- $ text_domain = wp_get_theme ()->get ( 'TextDomain ' );
393
-
394
- $ default_headers = [
395
- 'title ' => 'Title ' ,
396
- 'slug ' => 'Slug ' ,
397
- 'description ' => 'Description ' ,
398
- 'viewportWidth ' => 'Viewport Width ' ,
399
- 'inserter ' => 'Inserter ' ,
400
- 'categories ' => 'Categories ' ,
401
- 'keywords ' => 'Keywords ' ,
402
- 'blockTypes ' => 'Block Types ' ,
403
- 'postTypes ' => 'Post Types ' ,
404
- 'templateTypes ' => 'Template Types ' ,
405
- ];
406
- $ properties_to_parse = [
407
- 'categories ' ,
408
- 'keywords ' ,
409
- 'blockTypes ' ,
410
- 'postTypes ' ,
411
- 'templateTypes ' ,
412
- ];
413
-
414
- foreach ( $ blocks as $ block ) {
415
- $ patterns = glob ( $ block ['path ' ] . '/patterns/*.php ' );
416
-
417
- if ( empty ( $ patterns ) ) {
418
- continue ;
419
- }
420
-
421
- foreach ( $ patterns as $ pattern_path ) {
422
- $ pattern = get_file_data ( $ pattern_path , $ default_headers );
423
-
424
- if ( $ registry ->is_registered ( $ pattern ['slug ' ] ) ) {
425
- continue ;
426
- }
427
-
428
- foreach ( $ properties_to_parse as $ property ) {
429
- if ( ! empty ( $ pattern [ $ property ] ) ) {
430
- $ pattern [ $ property ] = array_filter ( wp_parse_list ( (string ) $ pattern [ $ property ] ) );
431
- } else {
432
- unset( $ pattern [ $ property ] );
433
- }
434
- }
435
-
436
- // Parse properties of type int.
437
- $ property = 'viewportWidth ' ;
438
- if ( ! empty ( $ pattern [ $ property ] ) ) {
439
- $ pattern [ $ property ] = (int ) $ pattern [ $ property ];
440
- } else {
441
- unset( $ pattern [ $ property ] );
442
- }
443
-
444
- // Parse properties of type bool.
445
- $ property = 'inserter ' ;
446
- if ( ! empty ( $ pattern [ $ property ] ) ) {
447
- $ pattern [ $ property ] = in_array (
448
- strtolower ( $ pattern [ $ property ] ),
449
- [ 'yes ' , 'true ' ],
450
- true
451
- );
452
- } else {
453
- unset( $ pattern [ $ property ] );
454
- }
455
-
456
- $ pattern ['filePath ' ] = $ pattern_path ;
457
- $ pattern ['title ' ] = translate_with_gettext_context ( $ pattern ['title ' ], 'Pattern title ' , $ text_domain );
458
- if ( ! empty ( $ pattern ['description ' ] ) ) {
459
- $ pattern ['description ' ] = translate_with_gettext_context ( $ pattern ['description ' ], 'Pattern description ' , $ text_domain );
460
- }
461
-
462
- register_block_pattern ( $ pattern ['slug ' ], $ pattern );
463
- }
464
- }
465
- },
466
- 11
467
- );
468
- }
469
-
470
378
/**
471
379
* Generate a unique block ID for each ACF block
472
380
*
0 commit comments