Как при регистрации автоматически добавить в display_name = first_name и last_name
или как автоматически при регистрации из данных полей:
<div class="form-block-rcl "><label>Имя <span class="required">*</span> :</label><span class="rcl-field-input type-text-input"><input type="text" required="" placeholder="Имя*" name="imya_29" id="imya_29" maxlength="50" value=""></span> <span class="required"></span></div> <div class="form-block-rcl "><label>Фамилия <span class="required">*</span> :</label><span class="rcl-field-input type-text-input"><input type="text" required="" placeholder="Фамилия*" name="familiya_39" id="familiya_39" maxlength="50" value=""></span> <span class="required"></span></div>
Отправлять данные в first_name и last_name, то есть
name="imya_29"->first_name
name="familiya_39"-> last_name
Весь мозг изломал не пойму как из произвольных форм заганять данные в базу и все.
- посмотрите описание экшена. И примеры
т.е. id пользователя у вас есть - далее вы из его метаполей берете имя и фамилию и через wp_update_user
- формируете порядок нужный вам в display_name
Сильно не думал - может можно и проще и элегантней. Как и написано в примерах
значение поля user_sex, которое передается в $_POST данных из формы регистрации.
- т.е. прям оттуда и брать
Но тогда надо брать хук ранее который срабатывает:
Имейте ввиду, что проверка обновляемых данных не должна производиться в момент этого хука - уже слишком поздно, пользователь уже добавлен! Проверку данных нужно делать во время хука registration_errors
В общем то ситуация не безвыходная.
А по поводу второго сообщения - используйте функционал шаблонов
т.е. вам надо скопировать и потом править office.php - шаблон личного кабинета - из темы Grace. Ну и дописать туда рядом с функцией rcl_username прямой вывод из метаполя imya_29
объявите глобальную переменную $user_LK - в ней хранится id пользователя чей кабинет - и передавайте его в функцию вывода конкретного метаполя
Все глобальные переменные я собрал в 18-м сниппете
Супер! Разобрался:
<h2><?php /* отображение имени и фамилии из заполненных данных пользователем */ global $user_LK; $myifamiliya = get_user_meta($user_LK, 'familiya_39', 'meta_key'); $myimyecko = get_user_meta($user_LK, 'imya_29', 'meta_key'); echo $myimyecko .' '. $myifamiliya ; ?></h2>
Здравствуйте.
У меня вопрос похож на данный - как в регистрационную форму вывести кастомные поля "first_name"(имя) и "last_name"(фамилия)?
Или как добиться заполнением этих полей через форму регистрации?..... Хотя можно подойти к моей задаче и с другой стороны - как можно данные "произвольных полей" передавать в автозаполнение контактных форм, в частности cforms2 ?