删除用户名字段注册表单 - Woocommerce

时间:2015-09-25 11:50:32

标签: php html woocommerce

如何删除woocommerce中注册表单中的用户名字段?

我试图从 woocommerce / myaccount / login-form.php

中删除一些代码
<?php if ('no' === get_option( 'woocommerce_registration_generate_username' ) ) : ?>

<p class="form-row form-row-wide">
<input type="text" class="customer_login_input" name="username" id="reg_username" placeholder="User name" value="<?php if ( ! empty( $_POST['username'] ) ) echo esc_attr( $_POST['username'] ); ?>" />
</p>
<?php endif; ?>

之后该字段没有显示在页面中,但是当我输入电子邮件和密码来注册一些新帐户时,我收到以下错误:错误:请输入有效的帐户ID。

我猜,删除此行会在注册表单中删除某些内容。

任何帮助将不胜感激

1 个答案:

答案 0 :(得分:5)

导航至WooCommerce -> Settings -> Accounts标签,向下滚动至&#34;创建帐户&#34;部分并勾选&#34; 从客户电子邮件自动生成用户名&#34;的复选框,保存您的设置。

您已经从注册表单中删除了用户名字段,现在应该按预期工作了。注册后,WooCommerce将通过在@符号上拆分来从电子邮件字段中获取用户名。

因此,如果有人在john@example.com上注册,则用户名将为john。如果找到具有相同用户名的现有用户,则用户名将更改为john1。

编辑(谢谢@helgatheviking)

正如Kathy指出的那样,您还可以使用以下plugin

P.S:如果您使用的是旧版本的插件,则可能无法从电子邮件中自动生成用户名的选项。