BP_Core::register_post_types()

Set up post types.

Description

Source

File: bp-core/classes/class-bp-core.php

	public function register_post_types() {

		// Emails
		if (bp_is_root_blog() && !is_network_admin()) {
			register_post_type(
				bp_get_email_post_type(),
				apply_filters('bp_register_email_post_type', array(
					'description' => __('BuddyBoss emails', 'buddyboss'),
					'labels' => bp_get_email_post_type_labels(),
					'menu_icon' => 'dashicons-email-alt',
					'public' => false,
					'publicly_queryable' => bp_current_user_can('bp_moderate'),
					'query_var' => false,
					'rewrite' => false,
					'show_in_admin_bar' => false,
					'show_in_menu' => false,
					'show_ui' => bp_current_user_can('bp_moderate'),
					'supports' => bp_get_email_post_type_supports(),
				))
			);
		}

		if (bp_is_active('groups') && true === bp_disable_group_type_creation()) {
			// Register Group Types custom post type.
			register_post_type(
				bp_get_group_type_post_type(),
				apply_filters('bp_register_group_type_post_type', array(
					'description' => __('BuddyBoss group type', 'buddyboss'),
					'labels' => bp_get_group_type_post_type_labels(),
					'public' => true,
					'publicly_queryable' => bp_current_user_can('bp_moderate'),
					'query_var' => false,
					'rewrite' => false,
					'show_in_admin_bar' => false,
					'show_in_menu' => '',
					'map_meta_cap' => true,
					'show_in_rest' => true,
					'show_ui' => bp_current_user_can('bp_moderate'),
					'supports' => bp_get_group_type_post_type_supports(),
				))
			);
		}

		parent::register_post_types();
	}

Changelog

Changelog
Version Description
BuddyPress BuddyPress (2.4.0) Introduced.

Questions?

We're always happy to help with code or other questions you might have! Search our developer docs, contact support, or connect with our sales team.