怎麼樣......
if(isset($_POST['scroll_submit'])){
$username = $_POST['user'];
$pass = $_POST['pass'];
$url = $_POST['url'];
// YOU NEED AN EMAIL ADDRESS TO CREATE AN ACCOUNT
$useremail = sanitize_user($_POST['email']);
if($pass==''){
// Generate random 12 Character password
$pass = wp_generate_password(12, false);
}
// Check if that username is taken already
if (username_exists($username)){
die("Im sorry that Username Is in Use! please choose another");
}else{
echo "Username is available...";
}
// CREATES WP USER ACCOUNT
$user_id = wp_create_user($username, $pass, $useremail);
// SENDS EMAIL NOTIFICATION
wp_new_user_notification($user_id, $pass);
// Use 'update_user_meta()' to add or update the user information fields.
update_user_meta($user_id, 'user_url', $url);
echo "New User Created ID: ".$user_id;
}
這將檢查密碼,如果沒有密碼,然後生成一個12字符的隨機密碼,檢查是否該用戶名已經採取...
創建新的WP用戶賬號,請發送電子郵件至管理員讓他們知道已創建新用戶,並使用用戶名和密碼向用戶發送電子郵件,
使用用戶新ID號將用戶信息添加到wp_user_meta表中。
用於通用用戶陣列將返回:
([ID] => 6
[user_login] => MyUserName
[user_pass] => $KJSHDFLUHWSEIFNPOSUDHVSJDN
[user_nicename] => MyDisplayNicename
[user_email] => [email protected]
[user_url] =>
[user_registered] => 2011-09-20 10:00:00
[user_activation_key] =>
[user_status] => 0
[display_name] => My Display Name
[wp_capabilities] => Array
(
[subscriber] => 1
)
[jabber] =>
[yim] =>
[aim] =>
[show_admin_bar_admin] => false
[use_ssl] => 0
[show_admin_bar_front] => true
[admin_color] => fresh
[comment_shortcuts] => false
[rich_editing] => true
[description] =>
[nickname] => MyNickName
[last_name] =>
[first_name] =>
[wp_user_level] => 0
[user_level] => 0
[user_firstname] =>
[user_lastname] =>
[user_description] =>
)
使用update_user_meta($ USER_ID, 'WHATYOUWANTTOCHANGE',$ URL); 只需更換與數組名即WHATYOUWANTTOCHANGE:user_firstname 將更新/添加一個名字爲用戶...
update_user_meta($user_id, 'user_firstname', $firstname);
update_user_meta($user_id, 'user_lastname', $lastname);
update_user_meta($user_id, 'user_description', $user_desc);
必須通過wp reference
一看還記得消毒用戶輸入;爲了避免任何SQL注入等, 永遠不要相信任何用戶輸入....
總是stripslashes,mysql_real_escape_string,htmlspecialchars,