Домой Wp-Recall WP-Recall: Вопросы и ответы Реализация ограничения в полях профиля
12ответ(ов) в теме
Андрей Помогу
не в сети 2 года
На сайте с 18.07.2016
Участник
Тем 19
Сообщения 112
1
19:48
Версия WP-Recall: 16.6.17

Добрый день.

Подскажите, можно ли ввести ограничение на содержимое поля профиля? Идея такая - у меня есть дополнительное поле профиля с Типом поля "Текстовое поле" - мне надо разрешить заполнять это поле только, если в содержимом присутствует один из допустимых доменов (указывается в ограничении). Данное "Текстовое поле" у меня используется для вставки ссылки, поэтому мне надо ввести ограничение на заполнение этого поля только ссылками на указанные в ограничении домены.

Пример. Пользователь хочет вставить ссылку в "Текстовое поле" например,

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

Если у меня прописан в ограничении домен rbc.ru как разрешённый, то пользователь сможет вставить ссылку без проблем. А если в перечне ограничения на разрешенные домены нету домена rbc.ru, то пользователю будет выскакивать ошибка - желательно с просьбой обратиться к администрации сайта добавить данный домен в перечень допустимых и поле останется незаполненным.

P.S. + дополнительно вопрос по полю профиля - что это за поле Pattern? может оно как-то решает проблему?

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

Здравствуйте. Поле паттерн для этого и создано - но паттерн

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

(как пример что это) - то что поддерживают нативно браузеры

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

- тут никакой серверной обработки нет. И в целом я знаю как его обойти.
Второй вариант - на js написать обработчик и проверять что ввел юзер - обойти это он так же сможет - т.к. все это обрабатывается на стороне пользователя. Серверной проверки нет.

1
Андрей Помогу
не в сети 2 года
На сайте с 18.07.2016
Участник
Тем 19
Сообщения 112
3
20:07

Otshelnik-Fm сказал(а)
Здравствуйте. Поле паттерн для этого и создано - но паттерн

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

(как пример что это) - то что поддерживают нативно браузеры

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

- тут никакой серверной обработки нет. И в целом я знаю как его обойти.
Второй вариант - на js написать обработчик и проверять что ввел юзер - обойти это он так же сможет - т.к. все это обрабатывается на стороне пользователя. Серверной проверки нет.

То есть как-то задать в файле functions.php перечень допустимых доменов нельзя? И получается, что реализовать невозможно?

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

Вроде вордпресс динамический хук или фильтр на каждое метаполе юзера создает - надо смотреть что там в его документации

1
Вова (Otshelnik-Fm)
не в сети 2 дня
На сайте с 27.01.2013
Участник
Тем 43
Сообщения 18647
5
20:37

Вот вп фильтр

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

он динамический. Для юзера update_user_metadata будет. передает 5 параметров. Данные содержатся в $meta_value

Дальше уже сами - это функционал вордпресса. Направление я вам показал

Редакции сообщения
07.02.2018 20:37Otshelnik-FmПричина: не указано
1
Андрей Помогу
не в сети 2 года
На сайте с 18.07.2016
Участник
Тем 19
Сообщения 112
6
20:42

Otshelnik-Fm сказал(а)
Вот вп фильтр

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

он динамический. Для юзера update_user_metadata будет. передает 5 параметров. Данные содержатся в $meta_value

Дальше уже сами - это функционал вордпресса. Направление я вам показал

Спасибо. Попробую разобраться.

Параллельно бегло пробежался по документациям - нашел еще возможно вариант - теги before и after для полей. Может их можно как-то добавить? Если я правильно понял - в этих тегах - например в before можно задать начало ссылки (домен) , а пользователь уже должен дописать оставшуюся часть ссылки в текстовом поле.?

0
Андрей Помогу
не в сети 2 года
На сайте с 18.07.2016
Участник
Тем 19
Сообщения 112
7
20:47

То есть может можно создать для данного текстового поля, которое должен заполнить пользователь, поле с выпадающим списком, где пользователю нужно выбрать домен, а остальную часть ссылки он должен дописать в Текстовом поле?

Так, чтобы при выводе определенного Meta_key выводилась сумма, так сказать, выбранного из поля с выпадающим списком домена с продолжением, которое пользователь заполняет в текстовом поле.

Дело в том, что я скорее всего не разберусь с документацией вордпресса, а такой вариант мне кажется наиболее простым. Я, конечно, могу ошибаться. Если это так, скажите и тогда закроем тему.

Редакции сообщения
07.02.2018 20:52Андрей ПомогуПричина: не указано
0
Андрей Помогу
не в сети 2 года
На сайте с 18.07.2016
Участник
Тем 19
Сообщения 112
8
21:09

Как-то так себе представляю:
решение

0
Вова (Otshelnik-Fm)
не в сети 2 дня
На сайте с 27.01.2013
Участник
Тем 43
Сообщения 18647
9
21:20

Андрей Помогу сказал(а)
теги before и after для полей

нет. Это верстка. Это совсем не то.

Как-то так себе представляю:

- Вы тут предлагаете уже какое-то т.з. а задания располагаются тут

Вы не можете просматривать опубликованные ссылки
1
Андрей Помогу
не в сети 2 года
На сайте с 18.07.2016
Участник
Тем 19
Сообщения 112
10
21:25

Otshelnik-Fm сказал(а)

Андрей Помогу сказал(а)
теги before и after для полей

нет. Это верстка. Это совсем не то.

Как-то так себе представляю:

- Вы тут предлагаете уже какое-то т.з. а задания располагаются тут

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

А Вы можете подсказать, сколько выполнение такого т.з. может стоить?

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

Как я могу говорить цену за того кто возьмется? Он сам оценит свое время по своему тарифу.

1
Андрей Помогу
не в сети 2 года
На сайте с 18.07.2016
Участник
Тем 19
Сообщения 112
12
22:20

Тему, наверное, можно закрывать.

Спасибо за наводки и помощь.

Редакции сообщения
07.02.2018 22:26Андрей ПомогуПричина: не указано
07.02.2018 23:52Андрей ПомогуПричина: не указано
0
Вы не имеете права на публикацию сообщений в этой теме