1
我用表格發送POST請求的頁面和WP文檔中的說明,以便用戶驗證到我的WordPress安裝與wp_signon()
登錄用戶:通過wp_signon()進行用戶認證;幫助需要
$creds = array();
$creds['user_login'] = $_POST["user-login"];
$creds['user_password'] = $_POST["user-password"];
$creds['remember'] = true;
$user = wp_signon($creds, false);
這小小的一段代碼,我以後m檢查用戶是否已登錄:
if (is_user_logged_in()) { echo "SUCCESS"; } else { echo "FAIL!"; }
但是我一直得到FAIL!
。然後周圍嗅聞後,我發現這個小竅門:
wp_set_current_user($user);
if (is_user_logged_in()) { echo "SUCCESS"; } else { echo "FAIL!"; }
我有SUCCESS
就這一個,但是當我離開這個頁面我一次又一次地得到了FAIL
。
任何人都可以解釋我如何登錄用戶wp_signon()
沒有登錄她後,頁面更改或重新加載或任何。
我已經得到了理想的結果,當我去/wp_admin
與WP的默認登錄表單登錄。我可以瀏覽我WP網站的每一頁,並始終保持登錄狀態。但是,當我嘗試在wp_signon();
I FAIL!
之外的默認窗體之外執行此操作時。
也許我用錯了嗎?引導我!請!
嗨@LoomyBear,我有同樣的問題,這真的很奇怪,如果該網站是在domain.com/folder中,該腳本將起作用。但它在domain.com上不起作用。 你能告訴我你是什麼結構導致了這個問題? –