bp_blogs_get_profile_stats( array|string $args = '' )
Return the number of blogs in user’s profile.
Description Description
Parameters Parameters
- $args
-
(Optional) Before|after|user_id.
Default value: ''
Return Return
(string) HTML for stats output.
Source Source
File: bp-blogs/bp-blogs-template.php
function bp_blogs_get_profile_stats( $args = '' ) {
// Parse the args.
$r = bp_parse_args( $args, array(
'before' => '<li class="bp-blogs-profile-stats">',
'after' => '</li>',
'user_id' => bp_displayed_user_id(),
'blogs' => 0,
'output' => ''
), 'blogs_get_profile_stats' );
// Allow completely overloaded output.
if ( is_multisite() && empty( $r['output'] ) ) {
// Only proceed if a user ID was passed.
if ( ! empty( $r['user_id'] ) ) {
// Get the user's blogs.
if ( empty( $r['blogs'] ) ) {
$r['blogs'] = absint( bp_blogs_total_blogs_for_user( $r['user_id'] ) );
}
// If blogs exist, show some formatted output.
$r['output'] = $r['before'] . sprintf( _n( '%s site', '%s sites', $r['blogs'], 'buddypress' ), '<strong>' . $r['blogs'] . '</strong>' ) . $r['after'];
}
}
/**
* Filters the number of blogs in user's profile.
*
* @since 2.0.0
*
* @param string $value Output determined for the profile stats.
* @param array $r Array of arguments used for default output if none provided.
*/
return apply_filters( 'bp_blogs_get_profile_stats', $r['output'], $r );
}
Changelog Changelog
| Version | Description |
|---|---|
| 2.0.0 | Introduced. |