首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在WooCommerce中创建单独的登录页和注册页

问如何在WooCommerce中创建单独的登录页和注册页
EN

Stack Overflow用户
提问于 2017-02-01 00:46:16
回答 2查看 12.9K关注 0票数 2

我想分开的登录和注册页面为woocommerce。(有一个不同的解决方案,我不能在这里使用:Separate registration page in WooCommerce website)

我复制了form-login.php,并在register.php模板中将其重命名为register.php,并删除了登录内容。

我想添加一个页面到wordpress,并添加一个带有短码的register.php模板到该页面。我该怎么做??

然后,我可以使用以下命令将注册链接添加到登录页面

代码语言:javascript
复制
<a href="<?php echo get_permalink(put the ID of the registerpage here) ?>"><?php _e( ' Register' ); ?></a>

并加载新的短码寄存器页面。嗯,嗯……

我必须向复制的登录/now register.php添加什么内容,才能将其加载到任何具有短代码的页面?那会很有趣的。

谢谢你的帮助!祝你好运,米卡

EN

回答 2

Stack Overflow用户

发布于 2017-04-16 20:03:20

一种更直接的方法是将原始form-login.php的内容另存为form-login-single.php,然后将文件form-login.php替换为:

代码语言:javascript
复制
<?php
if( isset($_GET['action']) == 'register' ) {
    wc_get_template( 'myaccount/form-register.php' );
} else {
    wc_get_template( 'myaccount/form-login-single.php' );
}

这样你就不需要进一步修改你的functions.php了,而且在使用@Hassan-ALi的方法时我得到的注册表的双重呈现也不会遇到任何麻烦。

票数 6
EN

Stack Overflow用户

发布于 2017-02-01 01:05:24

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

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

代码语言:javascript
复制
<a href="' .get_permalink(woocommerce_get_page_id('myaccount')). '?action=register"> register </a>
代码语言:javascript
复制
// Separete 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' );
    }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41962909

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档