web-dev-qa-db-ja.com

登録時にユーザー名を必須フィールドとして迂回して、代わりに電子メールアドレスを使用する方法

きれいにする方法はありますか?私は何らかのアクションやフィルターフックを使ってfunctions.phpでそれをすることを好むでしょう。 2番目に良い選択肢はそこにいくつかの良いプラグインを使用することでしょう。 (私は1適して見たことがない)

私はいつでもランダムでユニークな文字列を生成して登録フォームの中のユーザー名とし、CSSで隠すことができます。私はwp-login.phpをいじるのを想像するでしょうが、それはとても醜いでしょう。

メールアドレスとパスワードを使用してユーザーにログインさせることはできますが、現在はユーザー名ではなく、 this を一部参照しています。ただし、ユーザー名は登録ページの必須フィールドとして表示され、ユーザーを混乱させます。

アップデート
Register Plus Reduxは、ユーザー名の代わりに電子メールアドレスを使用してログインを処理することがわかりました。ただし、登録ページのラベルとテキストも変更できる必要があります(タイ語で入力する必要があります)。きれいな方法はないようですが、プラグインのコードを直接編集する必要があります。

1
ericn

登録フォームとログインフォームは、コーデックスからの掘り下げた下で簡単にカスタマイズできます。

登録フォームのカスタマイズ

テーマとプラグインの開発者は、フックを使ってWordPressの組み込みユーザー登録ページをカスタマイズできます。

登録フォームをカスタマイズするには、次の3つのフックを利用します。

  1. register_form
    新しいHTMLフォーム要素のレンダリングを許可します。
  2. registration_errors
    フォーム登録欄の検証を行います。
  3. user_register
    カスタムフォームデータを保存します。

ログインフォームのカスタマイズ

WordPressのログインページは、次のようなアクションフックとフィルタフックでカスタマイズできます。

  • 文書内のアクション:login_enqueue_scripts、login_head。
  • Login_headerurl、login_headertitle、login_message、login_errorsでフィルタします。
  • フォームの下部および下部にあるアクション:login_form、login_footer。

上記のフックについてさらに知るためには、 プラグインAPI に関するコーデックスページを見てください。 アクションリファレンス および フィルタリファレンス にフックがあります。言及されていない追加のフックが 管理アクションセクションにあります 特に。すべてのフックがうまく(またはまったく)文書化されているわけではないので、ソースを調べる必要があるかもしれません。

2
Nicolai

私は電子メールだけを使用してログイン、登録およびパスワードの取得を処理するためのプラグインを開発しました。 Smart WP Login をチェックしてください。

0
Nishant Kumar

あなたは " WP Email Login " - プラグインを見ましたか?それはあなたの問題を解決するはずです。

0