用户个人资料页面上的“消息”和“聊天”按钮

@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. 取消勾选复选框 允许其他用户向我发送个人消息和聊天直接消息

希望以上信息对您有帮助!