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
| 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.