2010-02-02 88 views
0

我正在嘗試設置一個需要用戶登錄的Wordpress網站。用戶名將被預填充到數據庫中,所有用戶都有1個默認密碼。一旦他們輸入了默認密碼,他們就需要被帶到另一個登錄頁面,這將作爲他們的註冊頁面。他們不能更改他們的用戶名,但需要更改密碼。我找不到任何可以實現此目標的插件(如果有人知道預先存在的插件,那將非常棒!)。 人對如何做到這一點或點我在哪裏有人已經完成了這個正確的方向有什麼建議? 謝謝 J第一次登錄WordPress時需要新密碼

回答

0

一旦他們登錄只是建議他們通過他們的個人資料頁在wp-admin更改他們的密碼。一旦創建了用戶,他們可以通過默認方式更改其顯示名稱,但不更改其用戶名。您可以使用管理員http://wordpress.org/extend/plugins/adminimize/隱藏某些功能。我不確定是否有一種「簡單」的方法來實現它。

此外,如果有人意識到有一個默認的密碼,他們可能會嘗試訪問另一個帳戶如果用戶名是在可預見的格式,如「FirsnameLastname」。值得使用簡單的密碼生成器並應用唯一的默認密碼。

1

這是我會怎麼做。設置您的登錄表單以接受用戶名和密碼。如果密碼等於默認密碼,請在usermeta表中設置一個任意值。在您的登錄登錄頁面上,如果存在,請對該usermeta值進行邏輯檢查,並顯示用於創建新密碼的表單。密碼更改成功後,請刪除usermeta值。

這裏有一些東西讓你開始...

var $creds = array(); 
$creds['user_login'] = 'example'; 
$creds['user_password'] = 'plaintextpw'; 
$creds['remember'] = true; 

if ($creds['user_password']=='default'){ 
$metakey = 'mustchangepw'; 
$metavalue = 'true'; 
update_usermeta($userid, $metakey, $metavalue); 
} 

$user = wp_signon($creds, false); 
+0

您還需要wp_update_user($用戶數據)來更改密碼,其中$用戶數據是一個數組,只要傳遞user_pass變量在那裏 – st4ck0v3rfl0w 2010-02-04 04:55:37

相關問題