WordPressの管理画面から管理者メールアドレスを変更しようとすると、確認のためにアドレスにメールが送信されます。
今回その確認メールが届かず、管理者メールアドレスが変更できないということがあったので、確認メールの送信を一時的に無効にして変更する方法をメモ。
対応前
管理画面の 設定 > 一般 > 管理者メールアドレス からアドレスを変更できますが、入力エリアには確認メールを送信する旨が記載されています。
実際に変更してみると承認待ちとなり、アドレスに届いたメールを確認しないと変更が完了しません。
この変更確認のメールが届かなかったため、変更が完了できないということがありました。
対応方法
調べてみると、確認のメールを無効にできるようでした。
functions.phpに以下を追記します。
remove_action( 'add_option_new_admin_email', 'update_option_new_admin_email' ); remove_action( 'update_option_new_admin_email', 'update_option_new_admin_email' ); /** * Disable the confirmation notices when an administrator * changes their email address. */ function wpdocs_update_option_new_admin_email( $old_value, $value ) { update_option( 'admin_email', $value ); } add_action( 'add_option_new_admin_email', 'wpdocs_update_option_new_admin_email', 10, 2 ); add_action( 'update_option_new_admin_email', 'wpdocs_update_option_new_admin_email', 10, 2 );
保存した後で管理者メールアドレスの項目を確認すると、入力エリアにある記述はそのままでしたが、再度アドレスの変更を試してみると、承認待ちの状態にならずに変更することができました。
管理者メールアドレスは頻繁に変更することもないと思うので、変更後はfunctions.phpから該当部分を削除しておいた方がよさそうです。
コメントが承認されるまで時間がかかります。