Skip to:
Content

BuddyPress.org


Ignore:
Timestamp:
08/28/2019 08:38:00 PM (7 years ago)
Author:
imath
Message:

Prepare BuddyPress to welcome the BP REST API

  • Add a grunt tasks to import the master branch of the BP REST API into the BuddyPress /build directory.
  • Add some other grunt tasks to move each BP REST Controller class into their corresponding component classes directory.
  • Add the needed mechanism to make sure activating the BP REST API plugin will take over the BP REST API in BuddyPress core so that it is possible to iterate/fix bugs from the BP REST API GitHub repository.
  • Make sure the buddypress.pot is generated once the BP REST API has been imported.
  • Update the BuddyPress class autoloader to manage the loading of the BP REST API Controllers.
  • Add a new method rest_api_init() to the BP Component API to register the BP REST Controllers from their belonging component classes.

Props boonebgorges & espellcaste

See #7156

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/bp-core/classes/class-bp-component.php

    r12288 r12451  
    462462                add_action( 'bp_generate_rewrite_rules', array( $this, 'generate_rewrite_rules' ), 10 );
    463463
     464                // Register BP REST Endpoints
     465                if ( bp_rest_in_buddypress() && bp_rest_api_is_available() ) {
     466                        add_action( 'bp_rest_api_init', array( $this, 'rest_api_init' ), 10 );
     467                }
     468
    464469                /**
    465470                 * Fires at the end of the setup_actions method inside BP_Component.
     
    858863                do_action( 'bp_' . $this->id . '_generate_rewrite_rules' );
    859864        }
     865
     866        /**
     867         * Init the BP REST API.
     868         *
     869         * @since 5.0.0
     870         */
     871        public function rest_api_init() {
     872
     873                /**
     874                 * Fires in the rest_api_init method inside BP_Component.
     875                 *
     876                 * This is a dynamic hook that is based on the component string ID.
     877                 *
     878                 * @since 5.0.0
     879                 */
     880                do_action( 'bp_' . $this->id . '_rest_api_init' );
     881        }
    860882}
    861883endif; // BP_Component.
Note: See TracChangeset for help on using the changeset viewer.