我在Woocommerce网站上工作,我刚刚遇到了这个问题:
当我转到帐户页面,要求我创建一个新帐户时,表单中没有“用户名”字段。只有以下字段:
电子邮件(Woocommerce的默认设置)
密码(Woocommerce的默认设置)学校编号(自定义字段添加了FMA附加注册属性(免费))我也不明白为什么不要求我创建用户名。每次创建帐户时,我都会自动获得电子邮件的第一部分作为用户名。示例:如果我使用此电子邮件创建了一个帐户:test。test@gmail.com,我会得到这个用户名:test。测验
我不希望Wordpress为我自动创建它,我希望允许用户创建自己的用户名。
我试图打开这个文件:woocommerce/myaccount/form login。php
我通过注释IF编辑了这一行:
<?php //if ( \'no\' === get_option( \'woocommerce_registration_generate_username\' ) ) : ?>
<p class="woocommerce-form-row woocommerce-form-row--wide form-row form-row-wide">
<label for="reg_username"><?php _e( \'Username\', \'woocommerce\' ); ?> <span class="required">*</span></label>
<input type="text" class="woocommerce-Input woocommerce-Input--text input-text" name="username" id="reg_username" value="<?php echo ( ! empty( $_POST[\'username\'] ) ) ? esc_attr( $_POST[\'username\'] ) : \'\'; ?>" />
</p>
<?php //endif; ?>
在这之后,文件显示了出来,但一切都保持不变,我可以填写这个字段,但它完全没有用,woocommerce一直在使用电子邮件创建帐户。
我不知道现在该去哪里解决这个问题。
还有什么有用的东西可以让你更好地理解这个问题吗?