Have you ever wanted to create multiple social networks on a single install of BuddyPress. If yes, this plugin is for you. You can turn your WordPress Multisite/BuddyPress Install to multiple separate social networks using this plugin just like Ning. BuddyPress Multi Network plugin enables you to create separate social networks on a single BuddyPress Installation.
- It allows you to create separate social networks on a single BuddyPress Install.
- It separates the User base of one network from another(Each network can have different user base).
- A user can be part of more than one network(You will need a plugin like join blog widget to allow user join multiple network).
- All networks can have their own user base, activities, groups, Profile data(xprofile fields) which can be different from other.
- WordPress Multisite
- BuddyPress 2.2 or above
- BuddyPress Multiblog Enabled( BP_ENABLE_MULTIBLOG defined true)
- BuddyPress Multi Network Plugin Network activated.
What & How, The Internals:-
BuddyPress Multi Network will enable you to create multiple BuddyPress based social networks on a single Install of BuddyPress and WordPress Multisite. It filters on various BuddyPress actions/filters and guides BuddyPress to treat each of the blog as separate network(Kudos to the BuddyPress core team for allowing filterable meta keys/table prefixes ).
Basically, when you create a new network, All the BuddyPress tables are created for that network. It helps to separate the data of one network from another network.
This plugin in addition creates a table which tracks the users associated with various networks. Since we track the user for each networks, It allows us to filter the member directory/activity directory etc to show only the members associated with current site.
In the current version of the plugin, It does not filter users on your main site. Though, if you want you can enable that by commenting a few line in the plugin. A user is considered to be associated with a network if he/she is added to the blog by any means or registers on that particular blog. See our other plugin Add User to Blog to see how a user can join multiple networks.
- Please deactivate BuddyPress if it is already network active.
- Add/update bp-custom.php and make sure to enable multiblog mode.
- Please install this plugin and network activate it.
- Now, please activate BuddyPress on the blogs you want to have separate social network.
- After activating BuddyPress, please visit Settings->BuddyPress on each blog where BuddyPress is enabled and make sure to save it atleast once(You can select which components to be enabled etc here)
- That's all, your new network is setup, you can go ahead and customize it as you please.
Enabling Multiblog Mode:-
define( 'BP_ENABLE_MULTIBLOG', true );
Though this plugin allows separation of users from one network to other network, there remains a few questions unanswered?
1. What if a User deletes account on one of the network ? should he be removed from all the networks? what happens to his data on other networks ?
2. What if a user is marked spam on a network, what should we do with his/her data?
Ok, In both these cases, we can delete all the data but I have not done that yet. I am looking forward to your suggestions before going into that direction.
This is a free plugin. Please feel free to use it on your personal/commercial projects. If you like our plugins, please consider one of our membership to support us. Your support will help us keep building themes/plugins.