Skip to:
Content

BuddyPress.org


Ignore:
Timestamp:
03/25/2020 07:31:07 AM (6 years ago)
Author:
imath
Message:

Introduce the BP Blocks API into BP Core

  • The BP_Block class is wrapping the WP_Block_Type one to manage JavaScript and CSS assets registration and script translations.
  • To register a new BP Block, we are introducing a new function using this BP_Block class : bp_register_block().
  • Registering BP Blocks needs to happen hooking the bp_blocks_init action.
  • The BP_Component class now includes a new method BuddyPress components can use to register their blocks. It also makes sure this method is only usable if the BP REST API is available.
  • The dynamic filter bp_{component_id}_register_blocks let developers add or disable BP component blocks.
  • A dynamic action bp_{component_id}_blocks_init is fired once all corresponding BP component blocks has been registered.
  • The bp_blocks_editor_settings filter is gathering specific BuddyPress editor settings into a bp object.

See #8048

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/bp-core/bp-core-dependency.php

    r12545 r12578  
    269269
    270270/**
     271 * BP Blocks Init hook.
     272 *
     273 * @since 6.0.0
     274 */
     275function bp_blocks_init() {
     276    /**
     277     * Hook here to register your BuddyPress blocks.
     278     *
     279     * @since 6.0.0
     280     */
     281    do_action( 'bp_blocks_init' );
     282}
     283
     284/**
    271285 * Fire the 'bp_customize_register' action when the Customizer has loaded,
    272286 * allowing scripts and styles to be initialized.
Note: See TracChangeset for help on using the changeset viewer.