2012-12-07 48 views
0

我正在編寫一個腳本來將數據從文本文件導入wordpress。如何以wordpress環境以編程方式將用戶添加到wordpress

數據需要訪問文章,用戶,自定義字段和發佈元數據。

要導入它,我查找用戶表中的作者,如果它存在(如果不存在,則不能生成一個),然後插入帖子數據,添加帖子元並獲取遠程圖像插入並將它們添加爲後期元數據。

我正在複製客戶端在ASP.net中擁有的現有網站的數據,並將其拉入到wordpress中,但是,我無法完全瞭解如何以編程方式添加用戶。我的目的是在不用wordpress函數調用公共頁面的情況下,而只是試圖複製使用的適當的SQL。

有人能指引我執行查詢插入新用戶所需的功能嗎?

謝謝,

+0

見'wp_insert_user();'其/wp-includes/user.php (http://codex.wordpress.org/Function_Reference/wp_insert_user) – Tom

+0

你好,對不起,我的意思是說 - 你怎麼做這個'外'wordpress,不在裏面。上述功能只適用於wordpress,並且似乎沒有完整的查詢。我還在挖:) – MyStream

回答

3

插入新用戶。 (假設新數據庫使用「WP_」的標準表前綴)

INSERT INTO 
    wp_users 
    (user_login, 
    user_pass, 
    user_nicename, 
    user_email, 
    user_url, 
    user_status, 
    display_name, 
    user_registered) 
    VALUES 
    ('$user_login', 
    '$user_pass', 
    '$user_nicename', 
    '$user_email', 
    '$user_url', 
    '$user_status', 
    '$display_name', 
    NOW()) 

獲取插入ID,然後在設定的用戶角色&水平如用戶

$capabilities = serialize(array('subscriber')); 

INSERT INTO 
    wp_usermeta 
    (user_id, meta_key, meta_value) 
VALUES 
    ('$insert_id', 'wp_capabilities', '$capabilities') 

INSERT INTO 
    wp_usermeta 
    (user_id, meta_key, meta_value) 
VALUES 
    ('$insert_id', 'wp_user_level', '0') 
+0

嗨,謝謝,謝謝! - 任何想法如何將$ user_pass值設置爲默認情況下wordpress中使用的相同樣式?這讓我努力 - 謝謝你! – MyStream

+0

WordPress默認使用PHPass,但常規的md5哈希也可以正常工作 – Tom

相關問題