web-dev-qa-db-ja.com

匿名のコメント投稿者を登録ユーザーに変換する方法を教えてください。

ユーザー名とランダムに生成されたパスワードを使用して、既に投稿されているすべての匿名コメントを登録ユーザーに変換したいです。

私は本当にこれでどこから始めるべきかわからない。

私はまた、新しい匿名コメントを登録ユーザーに変換したいと思います。 register_new_userを使用してfunctions.phpにフックを追加した場合、それは自動的にユーザー用のランダムなパスワードを生成し、それらを電子メールで送信するか、またはコメントフォームの下にパスワードフィールドを作る必要がありますか?同様に?

ユーザーが登録されていないときのコメントフォームは次のとおりです。

enter image description here

これが私のコメントフォームのコードです。

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を使用した場合、それは自動的にランダムなパスワードを生成し、ユーザーに新しいログイン情報を電子メールで送信しますか?

1
user6686780

register_new_user は、register_new_user()関数の実行時にユーザーが作成された後にトリガーされ、作成された新しいユーザーの$idを提供します。

あなたが register_new_user() を使用しているのであれば、パスワードフィールドは必要ありません。ワードプレスはユーザーに提供されたEメールを使用してそれを送信します。

そのため、この関数を使用するとユーザーが作成され、パスワードが生成されます。このログインの詳細はユーザーに送信されます。

1
David Lee