私のデータは、メールフィールドがない古いフォーラムから移行されたため、ユーザーのメールアドレスを捏造する必要がありました。そのため、メール変更時に古いメールアドレスを確認する際に、確認コードを受信できないという問題が発生します。この状況に対して、推奨される効果的な解決策はありますか?
変更するには管理者アドレスのみを確認する必要があるため、ユーザーを管理者から外してください。
迅速な返信ありがとうございます!テストしたところ、管理者権限のないユーザーでメールを変更しようとしても、古いメールの確認が必要であることがわかりました。ソースコードを変更したくはありません。イライラします。使用しているバージョンに問題があるのでしょうか?
また、Require change email confirmation という管理者設定(デフォルトで無効)もあり、これによりすべての非スタッフユーザーもこのチェックを実行する必要が生じます。
ただし、あなたのスクリーンショットのメッセージは、古いメールアドレスと新しいメールアドレスの両方を検証するように求めているバージョンではなく、新しいメールアドレスのみを確認するように求めているバージョンのように見えます。念のため、新しいメールアドレスの受信トレイで確認メールを確認していただけますか?
どうもありがとうございました。問題の原因がわかったと思います。「メールを無効にする」を「非スタッフ」に設定していたため、すべての一般ユーザーがメールを受信できなくなっていました。おっしゃる通り、一般ユーザーは古いメールアドレスを確認する必要はありません。提案してくださった皆さん、ありがとうございました。
メールのフィールドを変更します。メールアドレスを変更した後、管理ユーザーページで手動でユーザーをアクティブ化できます。
このトピックはすでに解決されているようですが、これについては:
それは機能しないと思いますか?あなたが使用した手順を教えていただければ、テストできます。
私はこの方法を、テスト用のヌルアカウントを作成するために使用しています。偽のメールアドレスでサインアップし、その後、管理者アカウントを使用して手動でアカウントをアクティブ化します。追加のステップとして、アカウントのメール設定で、アクティベーション後に送信しないように調整します。
また、以前にこのアイデアを使って、匿名化されたアカウントを以前のユーザー名に戻して復元しました。メールアドレスを再度追加し、手動でアカウントを再アクティブ化しました。
あなたの手順を理解するのを手伝ってもらえますか?通常、テストアカウントのメールアドレスを変更するのに苦労しています。そこで、匿名化されたテストアカウントであなたが説明したことを試しました。
- 設定でメールを変更する
→ 新しい未確認のメールが追加されます - アカウントを無効にして有効にする
→ 古いメールが確認済みになり、新しいメールはまだ確認されていません
新しいメールを確認するために、どの手順が欠けていますか?
メールを変更する前にユーザーを非アクティブにすることも試しましたが、うまくいきませんでした。
メールアドレスを変更して手動でアカウントをアクティブ化した後、アカウントにログインしようとしましたか?
まだメールアドレスが未確認と表示されるかもしれませんが、アカウントにログインできるはずです。
coreが最近変更されたかどうかはわかりません。新しいテストアカウントを作成して確認します。


