Intereting Posts
Как добавить один и тот же виджет дважды? Выражения и str_replace Использование поля Gravity Forms в качестве параметра URL Использование разбиения на страницы для пользовательского типа сообщений и возвращает возвращаемое значение 404 Есть ли способ указать пункты меню, чтобы заставить URL-адреса, отличные от SSL? Восстановить и отобразить данные из пользовательской таблицы db в области администрирования? WordPress открывает js-файлы в качестве каталога. Путь прав Как использовать Twig + Timber с несколькими циклами на основе значения мета-ключа Действительные имена файлов для первого параметра add_action Загружать индивидуальные данные тела пользователя по индексу, начинающемуся с char 200 каждого сообщения Bridge WordPress Media API с настраиваемым плагином tinyMCE Как замедлить реакцию сервера Проблема перенаправляет «блог» на «новости» в WordPress с использованием .htaccess Невозможно вручную установить jQuery с помощью Google CDN Пользовательская позиция WordPress.

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']) ); 

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

Функция нуждается в массиве с параметрами. См . Кодекс . Кроме того, вы сопоставляете параметр со значением: 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 . Возможно, вы делаете это, и это не в вашем примере источника.