2015-09-25 55 views
1

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

我试图从woocommerce /我的帐户/登录-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。

我想,在报名表中删除此行布洛克出头..

任何帮助,将不胜感激

+0

你会使用什么用户名?没有用户名,用户将无法登录到该网站。 –

+0

我希望他们可以用电子邮件和密码登录, 这样做不可能吗? – colapsnux

+0

对不起,我的意思是,我希望他们只能注册用户字段和电子邮件字段的必要性。 但我认为我们应该做很多想法来做到这一点。 – colapsnux

回答

5

导航到WooCommerce -> Settings -> Accounts选项卡,向下滚动到“帐户创建”部分,勾选该复选框“自动从客户电子邮件生成用户名”,保存您的设置。

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

所以如果有人注册[email protected],用户名将是john。如果找到具有相同用户名的现有用户,则用户名将更改为john1。

编辑(谢谢@helgatheviking)

凯西指出,你也可以使用下面的plugin

PS:如果你正在使用的插件的旧版本,则选项从电子邮件自动生成用户名可能不可用。

+0

类似[this plugin](https://wordpress.org/plugins/wp-email-login/)也可能有帮助。 – helgatheviking

+0

我同意你的看法,绝对会的,而且我会推荐它。但是,WooCommerce核心中的功能OP正试图实现。我个人喜欢不依赖外部插件。 –

+0

太棒了!这正是我需要的。 谢谢你的队友:) – colapsnux