Index: bp-blogs/bp-blogs-template.php
===================================================================
--- bp-blogs/bp-blogs-template.php	(revision 9057)
+++ bp-blogs/bp-blogs-template.php	(working copy)
@@ -1273,6 +1273,59 @@
 		return bp_get_button( apply_filters( 'bp_get_blogs_visit_blog_button', $button ) );
 	}
 
+	/**
+	 * Output the Add new post button to blog.
+	 *
+	 * @since BuddyPress (2.2.0)
+	 */
+	function bp_blog_new_post_button() {
+	    echo bp_get_blog_new_post_button();
+	}
+	/**
+	 * Get the Add new post to blog button.
+	 *
+	 * @since BuddyPress (2.2.0)
+	 *
+	 * @see BP_Button for a complete description of arguments and return
+	 *      value.
+	 *
+	 * @param array $args {
+	 *     Arguments are listed below, with their default values. For a
+	 *     complete description of arguments, see {@link BP_Button}.
+	 *     @type string $id Default: 'add_blog_post'.
+	 *     @type string $component Default: 'blogs'.
+	 *     @type bool $must_be_logged_in Default: true.
+	 *     @type bool $block_self Default: false.
+	 *     @type string $wrapper_class Default: 'blog-button add-post'.
+	 *     @type string $link_href Permalink of the wp-admin/post-new.php current blog in the loop.
+	 *     @type string $link_class Default: 'blog-button add-post'.
+	 *     @type string $link_text Default: 'Add post to site'.
+	 *     @type string $link_title Default: 'Add post to site'.
+	 * }
+	 * @return string The HTML for the Visit button.
+	 */
+	function bp_get_blog_new_post_button() {
+	    if ( ! is_user_logged_in() ) {
+		return false;
+	    }
+	    if ( ! bp_current_user_can( 'edit_posts', bp_get_blog_id() ) ) {
+		return false;
+	    }
+	    $button_args = array(
+		'id' => 'add_blog_post',
+		'component' => 'blogs',
+		'must_be_logged_in' => true,
+		'block_self' => false,
+		'link_text' => __( 'Add post to site', 'buddypress' ),
+		'link_title' => __( 'Add post to site', 'buddypress' ),
+		'link_class' => 'blog-button add-post',
+		'link_href' => bp_get_blog_permalink() . 'wp-admin/post-new.php',
+		'wrapper_class' => 'blog-button add-post',
+	    );
+
+	    return bp_get_button( apply_filters( 'bp_get_blog_new_post_button', $button_args ) );
+	}
+	
 /** Stats **********************************************************************/
 
 /**
Index: bp-templates/bp-legacy/buddypress-functions.php
===================================================================
--- bp-templates/bp-legacy/buddypress-functions.php	(revision 9057)
+++ bp-templates/bp-legacy/buddypress-functions.php	(working copy)
@@ -118,6 +118,7 @@
 			// Blog button
 			if ( bp_is_active( 'blogs' ) )
 				add_action( 'bp_directory_blogs_actions',  'bp_blogs_visit_blog_button' );
+				add_action( 'bp_directory_blogs_actions',  'bp_blog_new_post_button' );
 
 		}
 
