web-dev-qa-db-ja.com

ユーザー名フィールドは、Woocommerceの登録連絡フォームには表示されません

私はWoocommerceウェブサイトに取り組んでいます、そして、私はちょうどこの問題に出くわしました:

[アカウント]ページに移動して新しいアカウントを作成するように求められたときに、[ユーザー名]フィールドが表示されていません。これらのフィールドだけがあります。

  • 電子メール(デフォルトのWoocommerce)
  • パスワード(デフォルトはWoocommerce)
  • 学校番号(FMA追加登録属性(無料)で追加されたカスタムフィールド)

ユーザー名の作成も要求されないのはなぜですか。アカウントが作成されるたびに、電子メールの最初の部分がユーザー名として自動的に取得されます。

例:このメールアドレスでアカウントを作成した場合:[email protected]、私はこのユーザ名を取得したいと思います:test.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; ?>

これ以降、ファイルは表示されましたが、フィールドに入力できるものはすべて同じままでしたが、まったく役に立たなかったため、電子商取引はアカウントの作成に電子メールを使用し続けました。

この問題を解決するために現在どこを見ればよいかわかりません。

あなたが問題をよりよく理解するために私が言うことができる何か他の役に立つものがありますか?

1
Crashy

私はちょっとトリッキーな解決策に資金を供給します、それは非常に単純で、私はそれについて考えました。

WooCommerce - >設定 - >アカウントに行き、「顧客のEメールから自動的にユーザー名を生成する」のチェックボックスを外します。

私はこのトピックから解決策を得ましたが、ここで問題は逆でした:

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

2
Crashy