Поддержка Проблемы и решения Вопрос о ролях пользователей

  • Здравствуйте, буду очень рад, если кто-либо внесёт ясность в следующий вопрос:

    Как с наименьшими затратами и нагрузкой выдать пользователям произвольные названия ролей? Смысл в том, чтобы права у ролей оставлять такими же, а поменять именно названия. Например, есть два пользователя: Вася и Андрей. У обоих стандартная роль «участник» (можно комментировать, посты создавать нельзя). В комментариях соответственно под никами выводится надпись «Участник». А хотелось бы, чтобы у Василия выводилось не «участник», а скажем «ранг 3», а у Андрея — «домохозяйка», не суть важно. Как это можно реализовать с наименьшими трудозатратами? Плюс больше всего опасаюсь за увеличение запросов/нагрузки.

    Извиняюсь, если криво объяснил.

Просмотр 4 ответов — с 1 по 4 (всего 4)
  • Модератор Yuri

    (@yube)

    Если ключевое слово здесь «выводилось», то логика подсказывает, что нужно всего лишь изменить перевод слова «Contributor». Можно при помощи программы poedit изменить локализацию (может слететь при обновлении), а можно воспользоваться кодом|плагином, меняющим отдельные фразы «на лету». Я когда-то давно такой писал, только не помню, где он валяется. Дополнительная нагрузка будет ничтожно мала (ну разве что найдете какой-то очень корявый плагин).

    Юрий, спасибо за ответ!
    Но всё таки смысл в том, чтобы выводить разные названия для разных пользователей. Если просто в локализации поменять «Contributor» на, скажем «флудер», то у всех посетителей с ролью contributor будет выводиться «флудер», но это не то, что нужно.

    Модератор Yuri

    (@yube)

    Тогда не привязывайтесь к ролям, а заведите еще одно поле метаданных для «статуса» (поможет какой-нибудь плагин типа Extra User Fields), и выводите значение этого поля, а не роль.

    Вот, это уже ближе к делу, спасибо посмотрю сейчас!

Просмотр 4 ответов — с 1 по 4 (всего 4)
  • Тема «Вопрос о ролях пользователей» закрыта для новых ответов.