Отключить лайки/реакции для отдельного пользователя

Я видел заметку о том, как отключить лайки на уровне всего сайта, но это не моя цель.

У меня есть один проблемный пользователь (и да, есть более прямые способы решить реальную проблему), и я хотел бы иметь возможность отправить ему более тонкий сигнал, чем просто заглушить или приостановить его аккаунт.

Мне пришла в голову идея: если бы я мог приостановить или запретить реакции на посты этого человека, это был бы один из способов решить задачу.

Буду благодарен за любые мысли или предложения.

Спасибо!

Я думаю, решение состоит в том, чтобы добавить пользователя в группу и использовать CSS, чтобы скрыть кнопку «Нравится» для этой группы.

Там есть пример, как сделать что-то красным. Вы можете сделать то же самое, чтобы скрыть кнопку «Нравится».

После установки указанного @pfaffman компонента и добавления пользователя вы можете сделать следующее

.group-NAME {

    .widget-button.btn-flat.toggle-like.like.no-text.btn-icon,
    .widget-button.btn-flat.toggle-like.has-like.fade-out.no-text.btn-icon,
    .widget-button.btn-flat.button-count.like-count.highlight-action.regular-likes.btn-text, 
    .widget-button.btn-flat.button-count.like-count.highlight-action.my-likes.btn-icon-text {
    display: none;
    }
}


Просто для сведения: скрытие их с помощью CSS не отключит функцию «Нравится»/реакций, и это можно обойти через консоль браузера или в безопасном режиме (это может быть актуально, в зависимости от того, насколько проблемным пользователем в тот день оказался тот, о ком идёт речь :slight_smile:)

Однако, я думаю, вопрос заключается в том, как запретить другим людям ставить «Нравится» или оставлять реакции на посты конкретного пользователя:

Добавлю, что для обычных пользователей (не админов) можно отключить безопасный режим. Но консоль всё равно остаётся доступной. :woman_shrugging:

Ага, это уже совершенно другая проблема :thinking:

Было бы здорово, если бы существовала настройка минимального уровня доверия для использования реакций.

Ой. Я не дочитал внимательно. Похожее решение — скрыть посты этого человека от всех. Плюсы и минусы этого варианта уже обсуждались несколько раз.

Спасибо всем.

Суть в том, чтобы «не кормить тролля», так как этот человек обожает занимать противоположную позицию в дискуссиях, вступать в споры и в целом не найдёт в интернете такой «горы», за которую он не готов умереть.

Сложность в том, что, как правило, когда он сам начинает тему или пишет пост, его вклад позитивен. Проблема в том, как он реагирует на других.

Моя логика такова: если лишить его дофамина от лайков и реакций, возможно, его поведение изменится.

Ограничения CSS-решений уже упоминались ранее, но вот CSS-код для скрытия реакций в постах конкретного пользователя:

article[data-user-id="12345"] .discourse-reactions-picker {
    display: none;
}

Здесь 12345 — это идентификатор пользователя.