BP_Blogs_Component::setup_globals( array $args = array() )
Set up global settings for the blogs component.
Description
The BP_BLOGS_SLUG constant is deprecated, and only used here for backwards compatibility.
See also
- BP_Component::setup_globals(): for description of parameters.
Parameters
- $args
-
(Optional) See BP_Component::setup_globals().
Default value: array()
Source
File: bp-blogs/classes/class-bp-blogs-component.php
51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 | public function setup_globals( $args = array () ) { $bp = buddypress(); if ( ! defined( 'BP_BLOGS_SLUG' ) ) { define ( 'BP_BLOGS_SLUG' , $this ->id ); } // Global tables for messaging component. $global_tables = array ( 'table_name' => $bp ->table_prefix . 'bp_user_blogs' , 'table_name_blogmeta' => $bp ->table_prefix . 'bp_user_blogs_blogmeta' , ); $meta_tables = array ( 'blog' => $bp ->table_prefix . 'bp_user_blogs_blogmeta' , ); // Fetch the default directory title. $default_directory_titles = bp_core_get_directory_page_default_titles(); $default_directory_title = $default_directory_titles [ $this ->id]; // All globals for blogs component. $args = array ( 'slug' => BP_BLOGS_SLUG, 'root_slug' => isset( $bp ->pages->blogs->slug ) ? $bp ->pages->blogs->slug : BP_BLOGS_SLUG, 'has_directory' => is_multisite(), // Non-multisite installs don't need a top-level Sites directory, since there's only one site. 'directory_title' => isset( $bp ->pages->blogs->title ) ? $bp ->pages->blogs->title : $default_directory_title , 'notification_callback' => 'bp_blogs_format_notifications' , 'search_string' => __( 'Search sites…' , 'buddyboss' ), 'autocomplete_all' => defined( 'BP_MESSAGES_AUTOCOMPLETE_ALL' ), 'global_tables' => $global_tables , 'meta_tables' => $meta_tables , ); // Setup the globals. parent::setup_globals( $args ); /** * Filters if a blog is public. * * In case the config is not multisite, the blog_public option is ignored. * * @since BuddyPress 2.3.0 * * @param int $value Whether or not the blog is public. */ if ( 0 !== apply_filters( 'bp_is_blog_public' , (int) get_option( 'blog_public' ) ) || ! is_multisite() ) { /** * Filters the post types to track for the Blogs component. * * @since BuddyPress 1.5.0 * @deprecated 2.3.0 * * @param array $value Array of post types to track. */ $post_types = apply_filters( 'bp_blogs_record_post_post_types' , bp_core_get_active_custom_post_type_feed() ); foreach ( $post_types as $post_type ) { add_post_type_support( $post_type , 'buddypress-activity' ); } } } |
Changelog
Version | Description |
---|---|
BuddyPress 1.5.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.