Definition:
function wp_install( $blog_title, $user_name, $user_email, $public, $deprecated = '', $user_password = '' ) {}
Installs the blog
Parameters
- string $blog_title: Blog title.
- string $user_name: User’s username.
- string $user_email: User’s email.
- bool $public: Whether blog is public.
- null $deprecated: Optional. Not used.
- string $user_password: Optional. User’s chosen password. Will default to a random password.
Return values
returns:Array keys ‘url’, ‘user_id’, ‘password’, ‘password_message’.
Source code
function wp_install( $blog_title, $user_name, $user_email, $public, $deprecated = '', $user_password = '' ) { global $wp_rewrite; if ( !empty( $deprecated ) ) _deprecated_argument( __FUNCTION__, '2.6' ); wp_check_mysql_version(); wp_cache_flush(); make_db_current_silent(); populate_options(); populate_roles(); update_option('blogname', $blog_title); update_option('admin_email', $user_email); update_option('blog_public', $public); $guessurl = wp_guess_url(); update_option('siteurl', $guessurl); // If not a public blog, don't ping. if ( ! $public ) update_option('default_pingback_flag', 0); // Create default user. If the user already exists, the user tables are // being shared among blogs. Just set the role in that case. $user_id = username_exists($user_name); $user_password = trim($user_password); $email_password = false; if ( !$user_id && empty($user_password) ) { $user_password = wp_generate_password( 12, false ); $message = __('<strong><em>Note that password</em></strong> carefully! It is a <em>random</em> password that was generated just for you.'); $user_id = wp_create_user($user_name, $user_password, $user_email); update_user_option($user_id, 'default_password_nag', true, true); $email_password = true; } else if ( !$user_id ) { // Password has been provided $message = '<em>'.__('Your chosen password.').'</em>'; $user_id = wp_create_user($user_name, $user_password, $user_email); } else { $message = __('User already exists. Password inherited.'); } $user = new WP_User($user_id); $user->set_role('administrator'); wp_install_defaults($user_id); $wp_rewrite->flush_rules(); wp_new_blog_notification($blog_title, $guessurl, $user_id, ($email_password ? $user_password : __('The password you chose during the install.') ) ); wp_cache_flush(); return array('url' => $guessurl, 'user_id' => $user_id, 'password' => $user_password, 'password_message' => $message); }
3799
No comments yet... Be the first to leave a reply!