Здравствуйте!
С Вашего позволения, пару вопросов...
1) При регистрации произвольных полей типа select сохраняется, но не выводится его значение (содержимое). Объясняю.
Есть 3 поля: страна (select), регион (input), город (input). Выбираю из списка select "Россия", ввожу в регион "Москва и Московская область", а в город "Москва" (2 последних через автокомплит, если важно). При этом все поля сохраняются и выводятся в "Подробной информации" ЛК:
Однако в ЛК на вкладке "Профиль" разрешённое для редактирования пользователю поле select пустое:
Тоже самое в админ-части Wordpress при редактировании пользователя:
Как это можно исправить?
P.s. Если подобные поля запрещены к редактированию для пользователей (разрешены только админам) и введены при регистрации, то значение в "Профиле" выводится:
Но в админ-части - нет:
2) Если разрешить редактирование полей только админам и они не были заполнены при регистрации пользователем, то эти поля (пустые) не выводятся. Но есть radio-кнопки, которые по умолчанию (без выбора пользователя) имеют один выбранный пункт (например, если ввести в radio "да#нет", то в регистрации сразу будет выбрано "да", как первое значение). Эти поля выводятся в личном кабинете, хотя пользователь их не выбирал. Я создал файл регистрации в /wp-content/wp-recall/templates/form-register.php и в нём убрал все checked="checked" в радио-кнопках - это частично решило проблему (по умолчанию выбор снят с обоих кнопок). Но если редактировать через админ-панель поля профиля, то первое значение радио-кнопок (в нашем случае "да") уже выбрано. И если нажать "Обновить профиль" (даже без внесения каких-либо изменений) значение этих кнопок снова выводится.
Можно ли как-то не выводить подобные поля?
С селектами разобрался причём сразу в двух проблемах, хотя получилось весьма странно:
- в первом случае список стран начал не с "#"(решётки), а сразу с названия страны (не "#Россия#Украина#Беларусь", а "Россия#Украина#Беларусь"). В итоге выбранные страны начали отображаться, а невыбранные остаются пустые;
- во втором случае другой селект ("#Мужской#Женский") наоборот начал с решётки и тоже работает верно: не выбранные - остаются пустыми, а выбранные отображаются. Т.е. первое решение, противоречит второму.
Скриншот админки:
ЛК:
Тоже самое и в поле "#Мужской#Женский", только его можно редактировать через админку.
А вот проблема с radio-кнопками осталась: при первичной регистрации всё сохраняется верно, но стоит отредактировать через админ-панель, то в радио-кнопках выбирается первое значение и эти поля выводятся в ЛК.
Скриншот НЕ выбранных при регистрации радио-кнопок в админке:
В ЛК это поле редактировать нельзя.
Благодарю!
Похоже вы общаетесь сам с собой здесь. Показали бы скриншот - вам указали бы на проблему. В полях профиля и написано "Множественные значения разделяются решеткой #"
Начало строки - не является еще разделением - и поэтому вначале строки решетки быть не должно
И тот обрезок последнего скриншота - очень показательно. - это как на кофейной гуще гадать.