Домой Wp-Recall WP-Recall: Вопросы и ответы Произвольное поле профиля - странное поведение!
5ответ(ов) в теме
Kort Vagner
не в сети 4 года
На сайте с 29.04.2015
Участник
Тем 6
Сообщения 27
1
00:48

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

Задача: Создать произвольное поле профиля пользователя типа "Radio" с вариантами "Да", "Нет" с дефолтным значением "Нет" и возможным редактированием только администратором.

Вариант 1. Создаю поле через админку. Все хорошо, только невозможно задать вариант по умолчанию! И в этом проблема. Пока дефолтного варианта нет - пользователь может сделать выбор в этом поле, не смотря на то, что стоит опция "Редактирование только админу!" (очень странное поведение)

Вариант 2. Создаю поле через PHP:
$fields[] = array(
'type' => 'radio',
'slug' => 'user_field_pay',
'title' => 'Оплачен',
'required' => '0',
'default' => 'Нет',
'values' => array(
'Да' => 'Да',
'Нет' => 'Нет',
)
);

Опять же все хорошо, дефолтное значение есть, НО как задать возможность редактирования только админу в таком случае?
Помогите пожалуйста 😉

0
Вова (Otshelnik-Fm)
не в сети 4 дня
На сайте с 27.01.2013
Участник
Тем 43
Сообщения 18654
2
01:11

Здравствуйте.

Kort Vagner сказал(а)
пользователь может сделать выбор в этом поле, не смотря на то, что стоит опция "Редактирование только админу!"

Редактирует админ. А первое значение за пользователем.

Если бы было написано заполняет только админ...

Так что тут нет ошибки - поле пользователь может выбрать и сохранить. Один раз. Редактировать (изменить) потом его не может. Редактировать может админ.

Kort Vagner сказал(а)
НО как задать возможность редактирования только админу в таком случае?

выставляйте проверки - что это админ

0
Kort Vagner
не в сети 4 года
На сайте с 29.04.2015
Участник
Тем 6
Сообщения 27
3
01:20

Спасибо. Подскажите пожалуйста где нужно выставить проверки на админа?

0
Вова (Otshelnik-Fm)
не в сети 4 дня
На сайте с 27.01.2013
Участник
Тем 43
Сообщения 18654
4
01:37

Там где у вас Вариант 2

0
Kort Vagner
не в сети 4 года
На сайте с 29.04.2015
Участник
Тем 6
Сообщения 27
5
02:07

Извините, но я просто не совсем понимаю. Если я вставлю проверку на создание поля (вариант 2), то его у пользователей не будет, а у админа будет. А само поле должно быть и у пользователя, просто заблокиовано. Я так понимаю только через JS убирать его (или менять его html)?
Извините еще раз за столь поздние сообщения

0
Вы не имеете права на публикацию сообщений в этой теме