In one of many, many strokes of genius, the WordPress core developers threw in a bit of code to allow users (ok, other developers) to define a custom user table, and a custom usermeta table for a WordPress install.
In it’s simplest form, you can point your WordPress user table at that of another blog on your server. Doing so means both blogs (and why stop at 2?) share user information: passwords, usernames, author bios, etc etc. If you’ve got a site that requires numerous different, separate WordPress installs (think something along the lines of wired.com), but the same authors often write on many or all of them, this is a great, and easy solution.
Yes Sir. Just slap this code in your wp-config file:
define('CUSTOM_USER_TABLE','new_user_table'); define('CUSTOM_USER_META_TABLE', 'new_usermeta_table');
It’s pretty self explanatory from there – just define a custom user table, and a custom usermeta table, and you’re good to go. Want your users to share login info across different blogs, but be able to have a different bio for each one? Define a custom user table, but leave the default user_meta table. Everything stored in the users table (ID, login, password, nicename, email, url, and display name, among other things) will stay the same across all blogs. Everything else (nickname, user level, First Name, Last Name, and many other things), will be blog specific.