Support » Networking WordPress » Add new user to all blogs

  • Hello

    As v3.0 is now out I thought I would post in the right place for a change 🙂

    I have a piece of code (in its own php page in the plugins directory) that adds new users to all blogs listed..

    add_action( 'user_register', 'ds_new_user_meta', 10, 2);
    function ds_new_user_meta($user_id) {
    $blogs = array(1,2,3,4,5,6,7,8,9,10);
    foreach ($blogs as $blog) {
    add_user_to_blog($blog, $user_id, 'subscriber');
    // adds every new user to blog_id 1 to 10

    This works well if I create the user from the admin panel. But if my membership plugin creates the user it doesn’t work.

    I think this is the function of the plugin that is creating the new user

    if (!function_exists('byrd_create_user')){
    	function byrd_create_user( $username, $email, $password = false ){
    		$_tbl =& bTable::getInstance('users', 'Table');
    		if (!$password) $password = byrd_generate_password( 12, false );
    		//save this to the database
    		$_tbl->bind( array(
    			'user_login' => $username,
    			'user_pass' => byrd_hash_password($password),
    			'user_nicename' => $username,
    			'user_email' => $email,
    			'user_registered' => date('Y-m-d H:i:s'),
    			'user_status' => 0,
    			'display_name' => $username
    		) );
    		return array('user_id' => $_tbl->ID, 'password' => $password);

    Is it possible to modify the top bit of code to work with the plugin creating the new member??

    Is it as simple as changing the first line from
    add_action( 'user_register', 'ds_new_user_meta', 10, 2);
    add_action( 'byrd_create_user', 'ds_new_user_meta', 10, 2);

    bit out of my depth here…


  • The topic ‘Add new user to all blogs’ is closed to new replies.