Разрешить поле пользователя как число с плавающей точкой и/или целое число

Я хочу использовать пользовательское поле для отображения заработанных очков/кредитов в виде числа с плавающей точкой или целого числа.
Однако его тип может быть строковым, а не числовым.
Хотя можно сохранять числа как строки, но тогда столбец не будет сорроваться по значению корректно…

Например, если у меня определено пользовательское поле credits_earned, как показано ниже, оно будет отсортировано как текст в неверном порядке:

123.45
23.34
3.23
9.31

А хотелось бы сортировать как числа, например так:

3.23
9.31
23.34
123.45

Есть какие-то обходные пути? Или стоит зарегистрировать запрос на новую функцию? Спасибо…

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

Я планирую написать статью о том, как создать плагин, который получает значение из удалённого API и назначает членство в группе.

2 лайка

Привет, Джей, спасибо за ответ.

  • Я использую функцию вебхука и API для обновления поля пользователя. Проблема не в том, как использовать поле пользователя с плагином или другим способом.

  • Проблема в том, что тип данных поля пользователя — строка, а значение, которое нам нужно сохранять для каждого пользователя, — число с плавающей запятой.

  • Сейчас мы можем сохранять число с плавающей запятой как строку в этом добавленном поле пользователя, но на странице пользователя в таблице списка пользователей этот столбец сортируется неправильно, поскольку сортируется как строка, а не как число…
    Как в примере в моём сообщении выше…

Надеюсь, что поле пользователя может быть числового типа (целое или с плавающей запятой).

Спасибо…

1 лайк

Понятно. Это запрос на добавление возможности использовать пользовательские поля в виде чисел с плавающей точкой. Звучит разумно. До тех пор вам понадобится плагин для создания такой пользовательской переменной.

3 лайка