WordPressの管理者メールアドレスを承認なしで変更する

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から該当部分を削除しておいた方がよさそうです。

参考サイト

このエントリーをはてなブックマークに追加

関連記事

コメントを残す

メールアドレスが公開されることはありません。
* が付いている欄は必須項目です

CAPTCHA


コメントが承認されるまで時間がかかります。

2024年6月
 1
2345678
9101112131415
16171819202122
23242526272829
30