WooCommerce:单独的登录页面和注册页面 [英] WooCommerce: separate login page and registration page

查看:71
本文介绍了WooCommerce:单独的登录页面和注册页面的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我使用 WooCommerce 插件 2.0.13.在我的帐户页面上有登录和注册部分,都在同一页面上.我希望它们分开.

I use the WooCommerce plugin 2.0.13. On my account page there are login and register sections, both on the same page. I want them separate.

我编辑了 form_login.php 来创建两个文件:form_login.php 用于登录,form_register.php 用于注册.

I edit form_login.php to create two files: form_login.php for login and form_register.php for registration.

在新的 form_login.php 中,我提供了一个到 form_registration.php 的链接,如下所示:

In the new form_login.php I provide a link to form_registration.php as follows:

<a href="' .get_permalink(woocommerce_get_page_id('myaccount')). '?action=register"> register </a>

在我主题的 function.php 文件中,我添加了以下代码.

In my theme's function.php file, I added the following code.

/*//  Separate login form and registration form */
add_action('woocommerce_before_my_account', 'load_registration_form', 2);
function load_registration_form() {
    if (isset($_GET['action']) == 'register') {
        woocommerce_get_template('myaccount/form-registration.php');
    }
}

但这行不通.怎么了?我做的完全错了吗?

But this doesn’t work. What's going wrong? Is what I am doing completely wrong?

推荐答案

您可以创建 WooCommerce form-login.php 的副本并将其命名为 form-register.php.form-login.php 位于 /woocommerce/templates/myaccount/ 文件夹中.

You can create a copy of the WooCommerce form-login.php and name it form-register.php. The form-login.php is located in /woocommerce/templates/myaccount/ folder.

然后在 form-login.php 中,您可以使用以下代码创建一个到 form-register.php 的链接:

Then in the form-login.php you can create a link to the form-register.php using this code:

<a href="' .get_permalink(woocommerce_get_page_id('myaccount')). '?action=register"> register </a>

接下来,您需要通过添加以下代码来修改您的主题 function.php 文件:

Next you need to modify your themes function.php file by adding the following code:

<?php
    /* Separate login form and registration form */
    add_action('woocommerce_before_customer_login_form', 'load_registration_form', 2);
    function load_registration_form() {
      if (isset($_GET['action']) == 'register') {
        woocommerce_get_template('myaccount/form-registration.php');
      }
    }

这篇关于WooCommerce:单独的登录页面和注册页面的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆