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

2019年2月5日

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.
 *
 * @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 );
PAGE TOP