Домой Wp-Recall WP-Recall: Пишем свое дополнение и кастомизация Как при регистрации автоматически добавить в display_name = first_name и last_name
8ответ(ов) в теме
dydaevskiy
не в сети 2 года
На сайте с 26.04.2016
Участник
Тем 30
Сообщения 162
1
22:29

Как при регистрации автоматически добавить в 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

Весь мозг изломал не пойму как из произвольных форм заганять данные в базу и все.

0
dydaevskiy
не в сети 2 года
На сайте с 26.04.2016
Участник
Тем 30
Сообщения 162
2
23:45

Или каким образом можно вывести данные из кастомных полей форм профиля вот здесь:

Вы не можете просматривать опубликованные ссылки

ТО есть что б вывести имя и фамилию

0
Вова (Otshelnik-Fm)
не в сети 14 часов
На сайте с 27.01.2013
Участник
Тем 43
Сообщения 18642
3
01:06

Вы не можете просматривать опубликованные ссылки

- посмотрите описание экшена. И примеры
т.е. id пользователя у вас есть - далее вы из его метаполей берете имя и фамилию и через wp_update_user

Вы не можете просматривать опубликованные ссылки

- формируете порядок нужный вам в display_name

Сильно не думал - может можно и проще и элегантней. Как и написано в примерах

значение поля user_sex, которое передается в $_POST данных из формы регистрации.

- т.е. прям оттуда и брать
Но тогда надо брать хук ранее который срабатывает:

Имейте ввиду, что проверка обновляемых данных не должна производиться в момент этого хука - уже слишком поздно, пользователь уже добавлен! Проверку данных нужно делать во время хука registration_errors

В общем то ситуация не безвыходная.

А по поводу второго сообщения - используйте функционал шаблонов

Вы не можете просматривать опубликованные ссылки

т.е. вам надо скопировать и потом править office.php - шаблон личного кабинета - из темы Grace. Ну и дописать туда рядом с функцией rcl_username прямой вывод из метаполя imya_29

объявите глобальную переменную $user_LK - в ней хранится id пользователя чей кабинет - и передавайте его в функцию вывода конкретного метаполя

Все глобальные переменные я собрал в 18-м сниппете

Вы не можете просматривать опубликованные ссылки
1
dydaevskiy
не в сети 2 года
На сайте с 26.04.2016
Участник
Тем 30
Сообщения 162
4
01:15

Ночка будет жестокой и беспощадной!

Вы не можете просматривать опубликованные ссылки

Спасибо Вов буду ободрительно курить )

0
dydaevskiy
не в сети 2 года
На сайте с 26.04.2016
Участник
Тем 30
Сообщения 162
5
03:34

Можно Вас попросить самый примитивный пример, чет не фига не получается. С выводом содержимого полей место display_name (это я про второе сообщение)

0
dydaevskiy
не в сети 2 года
На сайте с 26.04.2016
Участник
Тем 30
Сообщения 162
6
15:31

Супер! Разобрался:

<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>

1
vordruid
не в сети 2 года
На сайте с 25.12.2016
Участник
Тем 12
Сообщения 44
7
13:02

Здравствуйте.
У меня вопрос похож на данный - как в регистрационную форму вывести кастомные поля "first_name"(имя) и "last_name"(фамилия)?
Или как добиться заполнением этих полей через форму регистрации?..... Хотя можно подойти к моей задаче и с другой стороны - как можно данные "произвольных полей" передавать в автозаполнение контактных форм, в частности cforms2 ?

0
Вова (Otshelnik-Fm)
не в сети 14 часов
На сайте с 27.01.2013
Участник
Тем 43
Сообщения 18642
8
13:15

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

0
Тема закрыта. Публикация новых сообщений запрещена.