0 114

Меняем E-mail администратора в WordPress без подтверждения

При попытке изменить E-mail-адрес в WordPress в настройках или у пользователя с ролью Администратор, WordPress требует подтверждения:

как отключить этот защитный механизм?

Кто-то сразу же предложить сделать замену E-mail адреса в базе данных и я так и сделал с помощью phpMyAdmin (тоже самое можно через плагин замены в БД), в итоге E-mail и правда изменился – всё хорошо, НО! Теперь невозможно обновить информацию в профиле пользователя – постоянно пишет: “Извините, этот адрес e-mail уже используется!”

Предлагаю такой способ:

Добавьте в 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 );

Смените почту и удалите код.

Скажите пару слов