2014-05-14 45 views
0

當用戶在Wordpress網站上註冊時,試圖使用'user_register'掛鉤,以便我可以獲取用戶的詳細信息並將其插入單獨的外部數據庫。創建訂單時,我有類似的代碼在woocommerce中工作,但我無法弄清楚爲什麼它不會插入用戶數據。爲了說明的目的,我還保留了原始的查詢/連接嘗試。代碼是在功能.phpWordpress:註冊後如何將用戶詳細信息發送到外部數據庫

function save_user_to_externaldb($user_id) { 
global $wpdb; 
$user = $wpdb->get_row("SELECT * FROM $wpdb->users WHERE ID='$user_id'", ARRAY_A); 
// external db connection attempt 
$db = new wpdb('db', 'pass', 'user', 'localhost'); 
if ($db) 
{ 
    // original query 
    //$status = $db->query("INSERT INTO users (username,password,email,status,firstname,lastname) VALUES (".$user['user_login'].",".$user['user_pass'].",".$user['user_email'].",'5', ".$lastname.",".$firstname."')"); 
    // current query 
    $status = $db->query('INSERT INTO users (username,password,email) VALUES ("$user[\'user_login\'],"$user[\'user_pass\']","$user[\'user_email\'])"');  
    } 
    else 
    { 
    $db->show_errors(); 
    } 
} 

add_action('user_register', 'save_user_to_externaldb', 10, 1); 

回答

0

我不是很確定,但我有一個類似的問題。 我想你不能在user_register鉤子裏面使用$ wpdb-> get_row。 當我改變了我的代碼: $ wpdb-> get_row( 「選擇 要: $ wpdb->查詢($ wpdb->準備(」 SELECT

所有工作得很好也許你可以。試試吧

+0

這實際上是一個好主意 - 我會嘗試給你一個更新,如果它的工作。謝謝! – Hybride

相關問題