ユーザー名とランダムに生成されたパスワードを使用して、既に投稿されているすべての匿名コメントを登録ユーザーに変換したいです。
私は本当にこれでどこから始めるべきかわからない。
私はまた、新しい匿名コメントを登録ユーザーに変換したいと思います。 register_new_user
を使用してfunctions.phpにフックを追加した場合、それは自動的にユーザー用のランダムなパスワードを生成し、それらを電子メールで送信するか、またはコメントフォームの下にパスワードフィールドを作る必要がありますか?同様に?
ユーザーが登録されていないときのコメントフォームは次のとおりです。
これが私のコメントフォームのコードです。
args = array(
'comment_field' => '<div class="form-group the-comment-form"><label for="comment" class="custom-avatar">' . $useravatar_custom .
'</label><div id="' . $textareaId . '"><textarea id="comment" class="form-control" name="comment" cols="45" rows="8" aria-required="true" placeholder="Join the discussion..."></textarea></div></div>',
'fields' => apply_filters( 'comment_form_default_fields', array(
'author' =>
'<div class="form-group comments-name">' .
'<label for="author">' . __( 'Username', 'usertheme' ) . '</label> ' .
( $req ? '<span class="required">*</span>' : '' ) .
'<input id="author" name="author" class="form-control" type="text" value="' . esc_attr( $commenter['comment_author'] ) .
'" size="30"' . $aria_req . ' /></div>',
'email' =>
'<div class="form-group comments-email"><label for="email">' . __( 'Email', 'usertheme' ) . '</label> ' .
( $req ? '<span class="required">*</span>' : '' ) .
'<input id="email" name="email" class="form-control" type="text" value="' . esc_attr( $commenter['comment_author_email'] ) .
'" size="30"' . $aria_req . ' /></div>'
ご覧のとおり、名前とEメールアドレスが必要です。私がやりたいことは、新しいユーザーを登録することです。しかし、私はまたユーザーのためにランダムなパスワードを生成したいと思います。
コメントフォームにパスワードフィールドを追加する必要がありますか?それとも、ワードプレスパスワード作成機能を使用する必要がありますか?それともregister_new_user
を使用した場合、それは自動的にランダムなパスワードを生成し、ユーザーに新しいログイン情報を電子メールで送信しますか?
register_new_user は、register_new_user()
関数の実行時にユーザーが作成された後にトリガーされ、作成された新しいユーザーの$id
を提供します。
あなたが register_new_user() を使用しているのであれば、パスワードフィールドは必要ありません。ワードプレスはユーザーに提供されたEメールを使用してそれを送信します。
そのため、この関数を使用するとユーザーが作成され、パスワードが生成されます。このログインの詳細はユーザーに送信されます。