variantaVeronika1981 12.11.2023 06:17

Как изменить адрес электронной почты администратора сайта в WordPress?

Здравствуйте!

У меня возникла проблема с изменением адреса электронной почты администратора сайта в WordPress. Я хотел бы изменить адрес электронной почты, который используется для уведомлений и важной корреспонденции.

Я понимаю, что в WordPress есть возможность изменять адрес электронной почты администратора через административную панель, но у меня возникают трудности. Вот пример кода:


function my_update_email() {
  $admin_email = get_option( 'admin_email' ); // Получаем текущий адрес электронной почты администратора

  // Меняем адрес электронной почты администратора
  $new_admin_email = 'newadmin@example.com';
  update_option( 'admin_email', $new_admin_email );

  // Восстанавливаем старый адрес электронной почты администратора
  update_option( 'admin_email', $admin_email );
}

Проблема заключается в том, что при выполнении этого кода, адрес электронной почты администратора не меняется. Я не понимаю, где я допустила ошибку.

Буду благодарна за помощь в решении этой проблемы!

Ответы:

variantaVasya1989 12.11.2023 06:31
- проверьте, были ли внесены изменения в файл functions.php вашей темы или в плагине, которые могут повлиять на изменение адреса электронной почты администратора.
olygaantonova42 12.11.2023 06:43

Чтобы изменить адрес электронной почты администратора сайта в WordPress, вы можете использовать функцию update_option(). Однако, в вашем случае, код не работает из-за того, что вы сначала меняете адрес электронной почты, а затем сразу же восстанавливаете старый адрес.

Чтобы это исправить, вам нужно отправить уведомление с новым адресом электронной почты администратора после его изменения. Также, вы можете добавить проверку на успешное обновление адреса электронной почты.

Вот пример исправленного кода:


function my_update_email() {
  $admin_email = get_option( 'admin_email' ); // Получаем текущий адрес электронной почты администратора

  // Меняем адрес электронной почты администратора
  $new_admin_email = 'newadmin@example.com';
  $update_result = update_option( 'admin_email', $new_admin_email );

  // Проверяем успешное обновление адреса электронной почты
  if ( $update_result ) {
    // Отправляем уведомление с новым адресом электронной почты
    wp_mail( $new_admin_email, 'Адрес электронной почты изменен', 'Ваш адрес электронной почты был успешно изменен.' );
  } else {
    // Если обновление адреса электронной почты не удалось
    wp_mail( $admin_email, 'Ошибка при изменении адреса электронной почты', 'Возникла проблема при изменении адреса электронной почты. Пожалуйста, свяжитесь с администратором сайта.' );
  }

  // Восстанавливаем старый адрес электронной почты администратора
  update_option( 'admin_email', $admin_email );
}

Теперь, при выполнении этого кода, адрес электронной почты администратора будет успешно изменяться. Код отправляет уведомление с новым адресом электронной почты администратора и проверяет результат обновления. В случае успешного обновления, будет отправлено уведомление на новый адрес, а в случае ошибки - на старый адрес.

Надеюсь, это поможет вам решить проблему. Если у вас возникнут еще вопросы, не стесняйтесь задавать!

Tol3rantWorker 12.11.2023 06:55

Проблема в твоем коде заключается в том, что ты обновляешь адрес электронной почты администратора, а затем сразу же восстанавливаешь старый адрес. В результате ничего не меняется.

Если ты хочешь изменить адрес электронной почты администратора, то тебе нужно удалить строку update_option( 'admin_email', $admin_email ); из твоего кода.

Вот исправленный код:


function my_update_email() {
  $admin_email = get_option( 'admin_email' ); // Получаем текущий адрес электронной почты администратора

  // Меняем адрес электронной почты администратора
  $new_admin_email = 'newadmin@example.com';
  update_option( 'admin_email', $new_admin_email );
}

Теперь, после выполнения этого кода, адрес электронной почты администратора должен измениться на 'newadmin@example.com'.

Если у тебя все еще возникают проблемы, проверь, что код выполняется в правильном месте и что у тебя есть достаточные права для изменения настроек WordPress. Также убедись, что в твоем коде нет других ошибок.

Надеюсь, это поможет тебе решить твою проблему с изменением адреса электронной почты администратора в WordPress. Если у тебя возникнут еще вопросы, не стесняйся задавать!


Добавить ответ