Кнопки «Сообщение» и «Чат» на странице собственного профиля пользователя

@donaldsoncd Попробуйте добавить этот фрагмент во вкладку JS. Он скроет кнопки только на ваших страницах пользователей. Кнопки по-прежнему будут отображаться на карточке пользователя.

import { apiInitializer } from "discourse/lib/api";

export default apiInitializer((api) => {
  api.onPageChange((url, title) => {
      if (url.startsWith("/u/natedhaliwal")) {
          const pmBtn = document.querySelector("button.compose-pm");
          pmBtn.style.display = "none";
          const chatBtn = document.querySelector("li.user-card-below-message-button.chat-button");
          if (chatBtn.parentNode.className != "usercard-controls") {
              chatBtn.style.display = "none";
          }
      }
  });
});

Это немного костыльное решение, но оно работает.
Вы можете заменить часть /u/natedhaliwal на /u/<username>.


Если вы хотите полностью запретить всем пользователям отправлять вам личные сообщения или сообщения в чате, вам нужно:

  1. Перейти на discourse.example.com/my/preferences/users.
  2. Снять галочку с пункта Разрешить другим пользователям отправлять мне личные сообщения и прямые сообщения в чате.

Надеюсь, это поможет!