"Bericht" en "Chat" knoppen op de eigen profielpagina van de gebruiker

@donaldsoncd Probeer dit toe te voegen aan het JS-tabblad. Het verbergt de knoppen alleen op je gebruikerspagina’s. De knoppen worden nog steeds weergegeven op de gebruikerskaart.

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";
      }
    }
  });
});

Het is een beetje een ‘hacky’ oplossing, maar het doet wat het moet doen.
Je kunt het deel /u/natedhaliwal vervangen door /u/<username>.


Als je de mogelijkheid om privéberichten of chatberichten van anderen volledig wilt verwijderen, moet je het volgende doen:

  1. Ga naar discourse.example.com/my/preferences/users.
  2. Vink het selectievakje Laat andere gebruikers me privéberichten en chatberichten sturen uit.

Hopelijk helpt dit allemaal!