正在查看 3 個帖子:1-3 (共 3 個帖子)
-
作者帖子
-
由於 woocommerce 沒有單獨的用户註冊和登錄頁面,用户註冊和登錄嵌套在短碼 woocommerce_my_account,這就導致註冊或登錄頁面不夠簡介,顯示冗餘的內容。
所以,我想創建單獨的註冊 (mysite.com/sign-in) 和登錄 (mysite.com/log-in) 頁面,它們之間定向邏輯如下:鏈接到 My account 頁面 (mysite.com/my-account),如果賬户已登錄,則顯示賬户信息頁面 (mysite.com/my-account);如果賬户未登錄,則跳轉到登錄頁面,在登錄頁面成功登錄後,跳轉到 My account 頁面。登錄頁面表單設置註冊按鈕,跳轉到註冊頁面,在註冊頁面成功註冊後,自動登錄並跳轉到 My account 頁面。
怎樣設置才能實現上述需求呢?
要實現上述需求,你可以按照以下步驟進行設置:
- 創建一個新的 WordPress 頁面,用於用户註冊。將其命名為 “Sign In” 或者 “Register” 。
- 在該頁面中,使用 WooCommerce 提供的註冊表單短代碼
[woocommerce_my_account]
,它將顯示註冊表單。 - 在註冊表單中,添加一個自定義的註冊按鈕,該按鈕應該鏈接到你的登錄頁面,例如
<a href="https://mysite.com/log-in"> 註冊</a>
。 - 創建另一個新的 WordPress 頁面,用於用户登錄。將其命名為 “Log In” 或者 “Login” 。
- 在該頁面中,使用 WooCommerce 提供的登錄表單短代碼
[woocommerce_my_account]
,它將顯示登錄表單。 - 在登錄表單中,添加一個自定義的登錄按鈕,該按鈕應該鏈接到你的註冊頁面,例如
<a href="https://mysite.com/sign-in"> 登錄</a>
。 - 使用一個 WordPress 插件或者自定義代碼,將用户成功註冊後自動登錄並重定向到 “My Account” 頁面。你可以使用
wp_signon()
函數來實現這一點。 - 在 WordPress 後台的設置中,將 “My Account” 頁面設置為 WooCommerce 的 “My Account” 頁面。
這樣設置後,用户將能夠通過 “Sign In” 頁面進行註冊,註冊成功後將自動登錄並重定向到 “My Account” 頁面。如果用户已經登錄,他們將直接重定向到 “My Account” 頁面。用户也可以通過 “Log In” 頁面進行登錄,登錄成功後將重定向到 “My Account” 頁面。
以上由殼殼蟲自動解答供參考,您可以繼續跟帖或等待人工回覆。
-
作者帖子
正在查看 3 個帖子:1-3 (共 3 個帖子)
- 哎呀,回覆話題必需登錄。