2016-02-15 64 views
0

我正在用WordPress開發電子商務網站。我在彈出式插件的Content中添加了一個自定義註冊表單。我想驗證並提交該表單並將用戶添加爲我的網站用戶。我該怎麼辦?我應該如何提交表格?我正在使用WordPress 4.2。如何註冊自定義用戶在wordpress中彈出?

+0

你是什麼意思'作爲我的網站user'? – Reigel

+0

這意味着他/她將成爲我的電子商務網站的客戶。 –

回答

0

創建彈出窗體並提交。在發佈後獲取數據。並保存使用下面的功能。它會將新用戶存儲在wp站點中

創建您的自定義表單並使用wp_insert_user函數進行用戶註冊。

<?php 

$website = "http://example.com"; 
$userdata = array(
    'user_login' => 'login_name', 
    'user_url' => $website, 
    'user_pass' => $password, 
); 

$user_id = wp_insert_user($userdata) ; 

//On success 
if (! is_wp_error($user_id)) { 
    echo "User created : ". $user_id; 
} 

?> 

要添加用戶使用醚wp_insert_user或wp_create_user。 wp_create_user僅創建一個用戶,並且不允許管理任何額外的用戶字段。 wp_insert_user允許填寫所有用戶字段。

<?php wp_insert_user($userdata); ?> 
+1

我無法獲得表單輸入的值。我如何獲得價值?我沒有得到你的答案。我如何在我的網站中實現它。 @Jitendra –

+0

所以首先要開始學習基礎。從核心php開始。它不是平臺,我會爲你製作完整的項目。它只是如果你卡在某個地方。 –

+0

我工作在覈心PHP,兄弟。但我不知道如何處理wordpress中的自定義窗體。這就是它 –

1

跟隨由Jitendra sugggested上面的代碼。將該代碼放入您主題目錄中的functions.php文件中。

換行代碼的函數,該函數的底部像下面

function add_user() { 

     $website = "http://example.com"; 
     $userdata = array(
      'user_login' => $_POST['user'], 
      'user_url' => $website, 
      'user_pass' => $_POST['pass'], 
     ); 

     $user_id = wp_insert_user($userdata) ; 

     //On success 
     if (! is_wp_error($user_id)) { 
      echo "User created : ". $user_id; 
     } 

print_r($_POST); die(); 
    } 

add_action('init', 'add_user'); 

來源:https://codex.wordpress.org/Function_Reference/wp_insert_user

檢查請問這個輸出