Skip to:
Content

BuddyPress.org


Ignore:
Timestamp:
02/24/2023 09:37:44 AM (14 months ago)
Author:
imath
Message:

Use a custom post type instead of the page post type for directories

  • The buddypress post type is now the one used for the BP component

directory page.

  • Introduce the bp_core_set_unique_directory_page_slug() function to

make sure there is no conflict with an existing WP page when setting the
BP Component directory page post_name.

  • Introduce the bp_restricted custom status. We'll be able to use it for

future visibility features.

  • Deprecate the Admin Slugs screen and corresponding functions
  • Bump raw_db_version to 13422 (the first commit about merging BP

Rewrites).

  • Add an update function to update the post type of the existing BP

component directory pages and potential WP Nav Menus including these.

Props r-a-y, johnjamesjacoby, boonebgorges

Closes https://github.com/buddypress/buddypress/pull/67
See #4954

File:
1 edited

Legend:

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

    r13422 r13431  
    543543        add_action( 'bp_register_post_types',    array( $this, 'register_post_types'    ), 10 );
    544544
     545        // Register post statuses.
     546        add_action( 'bp_register_post_statuses', array( $this, 'register_post_statuses' ), 10 );
     547
    545548        // Register taxonomies.
    546549        add_action( 'bp_register_taxonomies',    array( $this, 'register_taxonomies'    ), 10 );
     
    856859         */
    857860        do_action( 'bp_' . $this->id . '_register_post_types' );
     861    }
     862
     863    /**
     864     * Set up the component post statuses.
     865     *
     866     * @since 12.0.0
     867     */
     868    public function register_post_statuses() {
     869
     870        /**
     871         * Fires in the `register_post_statuses` method inside BP_Component.
     872         *
     873         * This is a dynamic hook that is based on the component string ID.
     874         *
     875         * @since 12.0.0
     876         */
     877        do_action( 'bp_' . $this->id . '_register_post_statuses' );
    858878    }
    859879
Note: See TracChangeset for help on using the changeset viewer.