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);
這實際上是一個好主意 - 我會嘗試給你一個更新,如果它的工作。謝謝! – Hybride