コード例 #1
0
/**
 * Format 'new_blog' activity actions.
 *
 * @since BuddyPress (2.0.0)
 *
 * @param string $action Static activity action.
 * @param obj $activity Activity data object.
 */
function bp_blogs_format_activity_action_new_blog( $action, $activity ) {
	$blog_url  = bp_blogs_get_blogmeta( $activity->item_id, 'url' );
	$blog_name = bp_blogs_get_blogmeta( $activity->item_id, 'name' );

	$action = sprintf( __( '%s created the site %s', 'buddypress' ), bp_core_get_userlink( $activity->user_id ), '<a href="' . esc_url( $blog_url ) . '">' . esc_html( $blog_name ) . '</a>' );

	// Legacy filter - requires the BP_Blogs_Blog object
	if ( has_filter( 'bp_blogs_activity_created_blog_action' ) ) {
		$user_blog = BP_Blogs_Blog::get_user_blog( $activity->user_id, $activity->item_id );
		if ( $user_blog ) {
			$recorded_blog = new BP_Blogs_Blog( $user_blog );
		}

		if ( isset( $recorded_blog ) ) {
			$action = apply_filters( 'bp_blogs_activity_created_blog_action', $action, $recorded_blog, $blog_name, bp_blogs_get_blogmeta( $activity->item_id, 'description' ) );
		}
	}

	/**
	 * Filters the new blog activity action for the new blog.
	 *
	 * @since BuddyPress (2.0.0)
	 *
	 * @param string $action   Constructed activity action.
	 * @param obj    $activity Activity data object.
	 */
	return apply_filters( 'bp_blogs_format_activity_action_new_blog', $action, $activity );
}
コード例 #2
0
/**
 * Format 'new_blog' activity actions.
 *
 * @since BuddyPress (2.0.0)
 *
 * @param string $action Static activity action.
 * @param obj $activity Activity data object.
 */
function bp_blogs_format_activity_action_new_blog($action, $activity)
{
    $blog_url = bp_blogs_get_blogmeta($activity->item_id, 'url');
    $blog_name = bp_blogs_get_blogmeta($activity->item_id, 'name');
    $action = sprintf(__('%s created the site %s', 'buddypress'), bp_core_get_userlink($activity->user_id), '<a href="' . esc_url($blog_url) . '">' . esc_html($blog_name) . '</a>');
    // Legacy filter - requires the BP_Blogs_Blog object
    if (has_filter('bp_blogs_activity_created_blog_action')) {
        $user_blog = BP_Blogs_Blog::get_user_blog($activity->user_id, $activity->item_id);
        if ($user_blog) {
            $recorded_blog = new BP_Blogs_Blog($user_blog);
        }
        if (isset($recorded_blog)) {
            $action = apply_filters('bp_blogs_activity_created_blog_action', $action, $recorded_blog, $blog_name, bp_blogs_get_blogmeta($activity->item_id, 'description'));
        }
    }
    return apply_filters('bp_blogs_format_activity_action_new_blog', $action, $activity);
}