Здравствуйте!
Есть два созданных произвольных поля в WP recal под названиями: pol_56 и naselennyj_punkt_86.
Создаю страницу, на которой будет возможность изменять данные залогиненного пользователя в кастомном варианте. Обрабатываю полученные данные в коде:
$user_id = wp_update_user( array( 'ID' => $user_ID, 'first_name' => $firstname, 'last_name' => $lastname, 'display_name' => $firstname.' '.$lastname, 'naselennyj_punkt_86' => $city, 'pol_56' => $gender ) );
$redirect_url = home_url().'/account/';
wp_redirect( $redirect_url );
exit;
Стандартные поля WP базы изменяются, но произвольные поля rcl изменяться не хотят на новые. В ЛК во вкладке профиль все данные меняются без проблем. В чем может быть дело?
Да, ID получаю через global $current_user; get_curentuserinfo();
Теперь приходится использоать оба запроса, так как update_user_meta в упор не хочет менять данные поля "display_name" (пытался указать и "user_identity"), а wp_update_user() не меняет произвольных полей, однако меняет отображаемое имя!:)
Еще такой вопрос, все эти изменения в форме идут в несколько шагов, то есть сначала выбирается пол, нажимается кнопка далее, затем данные имени и фамилии и кнопка далее, затем населенный пункт и опять далее, проверка всех введенных данных на корректное отображение и кнопка "изменить данные". Вся соль в том, что эти все формы (не важно их много или будет одна), загружаются в кастомную вкладку через iframe и при редиректе уже в финале, после изменения данных ВордПрес загружает личный кабинет в этот же iframe (получается ЛК в ЛК). Как сделать редирект из iframe'а в ЛК уже основного сайта?