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]