2011-09-20 66 views
0

我在主題自定義表的用戶數據添加到數據庫中。然後想通過自定義表將數據添加到數據庫中。用戶表中添加新用戶的WordPress

<form action="" method="post"> 
    <table> 
     <tr> 
     <td>User Name:</td> 
     <td><input type="text" name="user"/> </td> 
     </tr> 
     <tr> 
     <td>Pass word:</td> 
     <td><input type="password" name="pass"/></td> 
     </tr> 
     <tr> 
     <td>Website:</td> 
     <td><input type="text" name="url"/></td> 
     </tr> 
    </table> 
     <input type="submit" name="scroll_submit" /> 
     </form> 


<?php 
if(isset($_POST['scroll_submit'])){ 
    $username = $_POST['user']; 
    $pass = $_POST['pass']; 
    $url = $_POST['url']; 

    wp_insert_user(array(
    'user_pass' => $pass, 
    'user_login' => $username, 
    'user_url' => $url 
    )); 
    } 

我可以在用戶表中添加1點的記錄,而不是另一個... 是什麼問題plz幫助我..

回答

0

怎麼樣......

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注入等, 永遠不要相信任何用戶輸入....

總是stripslashesmysql_real_escape_stringhtmlspecialchars