Intereting Posts
лучший способ переопределить плагин CSS? Отдельная запись в закладке / слайдере Включить администраторов в раскрывающийся список автора на экране редактирования сообщений Попытка получить свойство не-объекта «wordpress» Шаблон пользовательского шаблона сообщения – Архив удалить панель управления браузером show hide из настроек профиля Различные среды разработки (Mac и Windows) Загрузка PDF с помощью Media Uploader Как отображать пользователей с сообщениями, опубликованными между двумя датами (Sorted by Post-Count) Условный add_filter? Видимый ярлык редактирования для меню WordPress, в котором используется навигатор nav walker Ошибки при попытке использовать плагин для записи в базу данных Как запретить WordPress автоматически применять встроенные стили для отправки изображений? Измените the_content после более тега Как добавить JavaScript, который будет выполняться на всех моих сайтах в Multisite?

wp_update_user () не обновляет user_data

С кодом ниже я пытаюсь обновить адрес электронной почты пользователя. Значение $ _POST верное, но данные не сохраняются в таблице wp_users.

$user_id = $_POST['ID']; // correct ID wp_update_user( $user_id, 'user_email', $_POST['user_email']); // correct email address 

Также пробовал это с успехом:

  wp_update_user( array( $user_id, 'user_email', $_POST['user_email']) ); 

Что не так с этим обновлением?

Solutions Collecting From Web of "wp_update_user () не обновляет user_data"

Функция нуждается в массиве с параметрами. См . Кодекс . Кроме того, вы сопоставляете параметр со значением: ex. 'user_email' => $_POST['user_email'] .

В вашем примере код будет выглядеть так:

  $user_id = (int) $_POST[ 'ID' ]; // correct ID wp_update_user( array( 'ID' => $user_id, 'user_email' => $_POST[ 'user_email' ] ) ); // correct email address 

Кроме того, важный совет: вы должны проверить данные. Особенно данные из массива $_POST . Возможно, вы делаете это, и это не в вашем примере источника.