我使用 WooCommerce 插件 2.0.13。在我的帐户页面上有登录和注册部分,两者都在同一页面上。我希望他们分开。
我编辑 form_login.php
创建两个文件:用于登录的 form_login.php
和用于注册的 form_register.php
。
在新的 form_login.php
中,我提供了 form_registration.php
的链接,如下所示:
<a href="' .get_permalink(woocommerce_get_page_id('myaccount')). '?action=register"> register </a>
在我的主题的 function.php
文件中,我添加了以下代码。
/*// 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');
}
}
但这行不通。出了什么问题?我所做的完全错误吗?
最佳答案
您可以创建 WooCommerce form-login.php
的副本并将其命名为 form-register.php
。 form-login.php
位于 /woocommerce/templates/myaccount/
文件夹中。
然后在 form-login.php
中,您可以使用以下代码创建指向 form-register.php 的链接:
<a href="' .get_permalink(woocommerce_get_page_id('myaccount')). '?action=register"> register </a>
接下来,您需要通过添加以下代码来修改主题 function.php
文件:
<?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');
}
}
关于wordpress - WooCommerce:单独的登录页面和注册页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18649049/