WP

[WordPress]管理者メールアドレスが承認待ちからメールも届かず、変更できない場合の対処法

ページを公開し、制作用アドレスから管理者メールアドレスへ変更しようと管理用アドレスを当該場所へ記入。
すぐメールも来ず、しばらく待っていようと違う作業をしていましたが、何日経っても届く気配すらなし。

上の画像のような状態から全く動かず、改めて変更するために色々調べた結果、この方法ですぐ解決したのでメモがてら残しておきます。同じような状態になったらこちらを参考にしてみてください。


1,状態の把握

通常は上の欄のアドレスを新しいアドレスに変更した時点で、当該アドレスへメールが届くはずですが、メールの設定ミスや存在しなかった場合メールが届かず変更できないことになります。
今回は変更前、変更後のアドレスもワードプレスで設定している独自ドメインのアドレスにも関わらずメールが届かない事象が発生。(調べていると他にも同じような状態になってる方が多数いらっしゃいました。)
何度かキャンセルし、やり直したりしながら変更前後のアドレスを確認する日々でしたが、簡単に、ついに終止符が打てました。

2,How to

同じような状態なら、こちらの方法ですぐに直ると思います。
まずはこちらのコードをすべて選択してコピーしてください。そして以下のコードを”function.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' );
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 );

コピーした上記のコードを”<?php”の後、”?>”の前に追記してください。function.php(テーマに関する関数)の最後に書かれている次の行に追記すればOKです。

正常に保存できたら、先程の設定画面からメールアドレス変更部分の、キャンセルをクリック。
一度キャンセルしてから新しいアドレスを打ち込みます。

打ち込むと正常に変更されると思います。以前設定していたアドレスへサイトからメールが届くので確認できたら完了です。
こちらのコードは作業が終わり次第削除したほうがサイト的にも健全かなと思いますので、お任せします。