col*_*nux 2 html php 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; ?>
Run Code Online (Sandbox Code Playgroud)
之后该字段没有出现在页面中,但是当我输入电子邮件和密码来注册一些新帐户时,我收到以下错误:错误:请输入有效的帐户ID.
我想,删除此行在注册表格中的某些事情.
任何帮助,将不胜感激
导航到WooCommerce -> Settings -> Accounts选项卡,向下滚动到"帐户创建"部分,勾选" 自动从客户电子邮件生成用户名 "复选框,保存设置.
您已经从注册表单中删除了用户名字段,现在应该按预期工作了.注册后,WooCommerce将通过在@符号上拆分来从电子邮件字段中获取用户名.
因此,如果有人在john@example.com上注册,则用户名将为john.如果找到具有相同用户名的现有用户,则用户名将更改为john1.
编辑 (谢谢@helgatheviking)
正如Kathy指出的那样,您也可以使用以下插件
PS:如果您使用的是旧版本的插件,则可能无法从电子邮件中自动生成用户名的选项.