[WordPress]一般設定のメールアドレスを承認なしで変更

WordPress構築時のメールアドレス(①ユーザー、②一般設定の2か所)を
承認ナシで変更する方法です。

①ユーザー
こちらはDBから直接 wp_users.user_email の値をそのまま変更でOK。

②一般設定
wp_options.option_name=admin_emailのoption_valueは変更しても
管理画面で「承認待ちです」が表示されてしまう。
なので、

②-1. 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.
 *
 * @see http://codex.wordpress.com/Function_Reference/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 );

②-2. 管理画面の一般設定画面からメールアドレスを変更
②-3. ②-1で追加したコードを削除

という方法で変更しました。

参考サイト
Function Reference/update option new admin email « WordPress Codex

FavoriteLoadingAdd to favorites