Skip to:
Content

BuddyPress.org


Ignore:
Timestamp:
04/25/2023 10:17:33 PM (3 years ago)
Author:
imath
Message:

Update all BP Blocks & Modern JS PHP registration code

  • Use the metadata argument of the bp_register_block() function to load all BP Blocks JSON files.
  • Get BP Blocks dependencies using the @wordpress/scripts index.asset.php generated files.
  • Although the BP Blocks category has been replaced by the BP Blocks collection, leave the no more used bp_block_category() function in place in case some third party plugins are using it for their custom blocks.
  • PHPUnit tests: make sure to unregister all BP Blocks when using the BP_UnitTestCase->go_to() method.

See #8842
Fixes #8457
Closes https://github.com/buddypress/buddypress/pull/92

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/tests/phpunit/includes/testcase.php

    r13442 r13464  
    196196                        $GLOBALS['bp']->{$component}->main_nav = array();
    197197                        $GLOBALS['bp']->{$component}->sub_nav = array();
     198                }
     199
     200                $block_registry = WP_Block_Type_Registry::get_instance();
     201                foreach ( array_keys( $block_registry->get_all_registered() ) as $block_name ) {
     202                        if ( 0 === strpos( $block_name, 'bp/' ) ) {
     203                                unregister_block_type( $block_name );
     204                        }
    198205                }
    199206
Note: See TracChangeset for help on using the changeset viewer.