用户名字段未显示在WooCommerce的注册联系人表单中

时间:2018-03-02 作者:Crashy

我在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一直在使用电子邮件创建帐户。

      我不知道现在该去哪里解决这个问题。

      还有什么有用的东西可以让你更好地理解这个问题吗?

    1 个回复
    最合适的回答,由SO网友:Crashy 整理而成

    我只是资助了这个棘手的解决方案,它非常简单,我确实考虑过。

    我刚进入WooCommerce->Settings->Accounts,并取消选中“从客户电子邮件自动生成用户名”复选框。

    我从这个话题中得到了解决方案,但这里的问题恰恰相反:

    https://stackoverflow.com/questions/32781569/remove-username-field-registration-form-woocommerce

    结束