Я награждаю пользователей за создание качественных тем на форуме. В качестве метрики качества я использую количество лайков от сообщества. Однако это оставляет лазейку для сговора: пользователи могут лайкать посты друг друга, чтобы получить больше наград.
Чтобы предотвратить это, я хочу проверить, какой процент лайков, поставленных пользователем, был сосредоточен на одном конкретном участнике. Также я использую дневной лимит выданных лайков, чтобы ограничить массовое лайкирование.
Уверен, что многие сталкивались с этой проблемой на своих форумах, но я не смог найти ни функции, ни темы, которые бы её решали. Не могли бы вы поделиться своим опытом или подсказать существующий ресурс, если я что-то упустил?
Поэтому прямой функции для отображения процентной доли, насколько я знаю, нет, но вы можете перейти в колонку «Лайки» и посмотреть, какие посты они лайкнули. На их странице профиля можно перейти на вкладку «Активность» и выбрать пункт «Лайки». Там будет показано, какие посты они лайкнули.
Если вам действительно нужно увидеть процент, вы можете написать в канале Marketplace, и кто-нибудь сможет создать для вас плагин или тему (если вы готовы заплатить за такую работу).
Спасибо, Роберт. Визуализация выглядит отлично. Я решил написать SQL-запрос, который проверяет распределение лайков (likes_given) по пользователям, и использовать его для выдачи или отказа в наградах.
Сложность в том, что некоторые могут вернуться и сказать: «Эй, я просто подписан на этих пятерых, и один из них очень активный автор, и мне нравится его работа. Я не предвзят, мне действительно нравятся посты».
Здесь много нюансов, но единственный способ во всём разобраться — посмотреть, как это работает на практике.