コピペでOK!WordPressで管理者メールアドレス変更が承認待ち中になっているが、変更できない場合の対処法

 

上記のように、Wordpressで管理者メールアドレスを変更しようとすると、「●●●●●●●●●@●●●●.●●への管理者メールアドレス変更が承認待ち中です」と表示され、管理者メールアドレスが変更できなくて困っている場合の対処法です。
同じ事象で困っている人がいれば…ということでメモとして残しておきます。

通常であれば、変更前のアドレスに来たメールを承認すれば新しいメールアドレスに設定できるのですが、元々設定されていたアドレスが存在しない場合や、登録時にミスってしまったなどの場合には承認メールすら手元に来ません。
その場合は、以下のコードをfunction.phpにコピペします。
※下記のコードは”<?php”の後、”?>”の前に追記してください。基本的にはfunction.phpの最後に書かれている次の行に追記すればOKです。


//管理者メールアドレスを承認メールを送らないで変更する
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 );

参考:https://codex.wordpress.org/Function_Reference/update_option_new_admin_email

一度承認待ちの状態をキャンセルします。

改めて変更したいメールアドレスを入力し、変更を保存します。
ユーザーのメールアドレスに承認メールが届くので、承認URLをクリックします。
見事変更されました!(アドレス隠しててわかりづらくてすみません…)