<strong>Overview</strong>
I have a multi site running about 8+ website. See screenshot below...
[[LINK href="http://i.imgur.com/EvUccv7.jpg"]]http://i.imgur.com/EvUccv7.jpg[[/LINK]]
I am running 2 themes...
<strong>Theme 1</strong> - mysite.com
<strong>Theme 2</strong> - one.mysite.com, two.mysite.com, three.mysite.com, four.mysite.com, etc
I am accepting user registrations via Theme 1. This site is not locked from the public.
Theme 2 will be locked down from the public via this function in Theme 2's functions.php ...
add_action('get_header', 'wpq_member_only_site');
function wpq_member_only_site() {
// logged in users or visits to a specified page are allowed
if ( !is_user_logged_in() ) {
$redirect_after_login = get_home_url();
// the URL where login/registration takes place
$login_url = wp_login_url( $redirect_after_login );
// redirect visitors
wp_redirect( $login_url, 302 );
exit;
}
}
When a user registers on Theme 1, they are automatically are a Subscriber user on Theme 1.
This is fine.
But I need give users specific access privileges to the multisites which use Theme 2.
This access privilege role will be the same as original. 'Subscriber'
<strong>The Brief</strong>
I need a function in my Theme 1 functions.php which displays a user meta meta section like this within the user profile...
[[LINK href="http://i.imgur.com/B2rFppN.jpg"]]http://i.imgur.com/B2rFppN.jpg[[/LINK]]
These meta boxes should only be visible if the current user is an Administrator.
I need these meta tick boxes to be automatically generated via a loop that get all the sites that are currently public on the network. So if I add more sites in the future, then these meta tick boxes automatically update.
The tick box also needs to populate my <strong>wp_usermeta</strong> table with this...
user_id = <strong>(current user id number)</strong>
meta_key = wp_<strong>(network site ID)</strong>_capabilities
meta_value = a:1:{s:10:"<strong>(current user role)</strong>";b:
Please see the meta code layout I wish to have in my User Profile.
[[LINK href="https://gist.github.com/jcranny/4771584"]]https://gist.github.com/jcranny/4771584[[/LINK]]
I think by doing the above it should successfully grant user access to other multisites with out the use of a plugin.
Developer who supplies working code that I use with get the full prize amount.
Please contact me with any questions.
Thanks in advance.
Josh
Fahad Murtaza answers:
Hello Josh
I can work on this. WIll take me a day. Please check your personal messages.