正在查看 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 个帖子)
- 哎呀,回复话题必需登录。