New
PeoplePress is here. Community building for WordPress, reimagined. Fast, modern, and built for the communities you've always wanted to run.
See it live

BuddyDev

Documentation

This documentation applies to bp-wire 1.1.3 or above.

Toc:-

  • Slug Customization
  • Changing Labels
  • Enabling Group Wire
  • Changing Wire link Position In navigation menu
  • Post User wire message to activity stream
  • Set Wire as default landing page
  • Disabling profile wire
  • Disabling notification

Slug Customization:-

[sourcecode language="php"]
define("BP_WIRE_SLUG","wall");
[/sourcecode]

Changing Labels:-

[sourcecode language="php"]

define("BP_WIRE_LABEL","Wall");//change it to anything
[/sourcecode]

Enabling Group Wire:-

[sourcecode language="php"]
add_filter("is_group_wire_enabled","enable_group_wire");
function enable_group_wire(){
return true;
}
[/sourcecode]

*Please Note, after enabling group wire, you must login to wordpress dashboard as administrator in order to get the tables created.

Change the Position of Wire in User profile navigation:-

[sourcecode language="php"]
define("BP_WIRE_POSITION",20);//change it to any integer value
[/sourcecode]

Change The Group Wire navigation link position:-

[sourcecode language="php"]
define("BP_GROUP_WIRE_POSITION",20);//change it to any integer value
[/sourcecode]


Post Wire message to activity stream(For user profile wire):-

[sourcecode language="php"]
add_filter("xprofile_new_wire_post","bp_wire_post_to_activity");

function bp_wire_post_to_activity($wire){
global $bp;
if(bp_is_home())
return;
    //post to activity
            $activity_action = sprintf( __( '%s wrote on the %s of  %s:', 'bp-wire'), bp_core_get_userlink( $bp->loggedin_user->id ), strtolower(BP_WIRE_LABEL), bp_core_get_userlink( $bp->displayed_user->id ) , bp_core_get_user_displayname($bp->displayed_user->id) . '</a>' );
		$activity_content .= '<blockquote>' . bp_create_excerpt( attribute_escape( $wire->content ) ) . '</blockquote>';

		xprofile_record_activity( array(
			'action' => apply_filters( 'profile_activity_new_wire_post', $activity_action ),
			'content' => apply_filters( 'profile_activity_new_wire_post', $activity_content ),
			'primary_link' => apply_filters( 'profile_activity_new_wire_post_primary_link', bp_core_get_userlink( $bp->displayed_user->id ) ),
			'type' => 'new_wire_post',
			'item_id' => $bp->displayed_user->id,
			'secondary_item_id' => $wire->id
		) );
}
[/sourcecode]


Set Wire as the default landing page for User:-

[sourcecode language="php"]
 define("BP_DEFAULT_COMPONENT","wire");//"wire" is the slug of bp-wire, if you have changed the slug, please use the correct one here
[/sourcecode]

  

Disable loading of css file from bp-wire plugin directory:-

[sourcecode language="php"]
add_filter("bp_wire_load_css","stop_autoloading_wire_css");

function stop_autoloading_wire_css(){

return false;

}
[/sourcecode]

View Pricing