/**
* Removes Theme_My_Login_MS_Signup::tml_request_register
*/
function tml_init() {
global $theme_my_login_ms_signup;
remove_action( 'tml_request_register', array( &$theme_my_login_ms_signup, 'tml_request_register' ) );
}
add_action( 'init', 'tml_init' );
/**
* Replace Theme_My_Login_MS_Signup::tml_request_register with a version that doesn't redirect to the main site
*
* @param object $theme_my_login Reference to global Theme My Login object
*/
function tml_request_register( &$theme_my_login ) {
global $theme_my_login_ms_signup;
add_action( 'wp_head', 'wp_no_robots' );
add_action( 'wp_head', array( &$theme_my_login_ms_signup, 'signup_header' ) );
if ( is_array( get_site_option( 'illegal_names' )) && isset( $_GET[ 'new' ] ) && in_array( $_GET[ 'new' ], get_site_option( 'illegal_names' ) ) == true ) {
wp_redirect( network_home_url() );
exit;
}
}
add_action( 'tml_request_register', 'tml_request_register' );
/**
* Adds signup meta to register user to current blog
*
* @param array $meta Signup meta
*/
function tml_add_signup_meta( $meta ) {
global $current_blog;
$meta['add_to_blog'] = $current_blog->blog_id;
$meta['new_role'] = 'subscriber';
return $meta;
}
add_filter( 'add_signup_meta', 'tml_add_signup_meta' );