Boutons « Message » et « Chat » sur la page de profil de l'utilisateur

@donaldsoncd Essayez d’ajouter ceci dans l’onglet JS. Cela masquera les boutons uniquement sur vos pages utilisateur. Les boutons s’affichent toujours sur la carte utilisateur.

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

C’est un peu artisanal mais fait le travail.
Vous pouvez remplacer la partie /u/natedhaliwal par /u/<username>.


Si vous souhaitez supprimer complètement la possibilité pour quiconque de vous envoyer des messages privés ou de discuter avec vous, vous devrez :

  1. Accédez à discourse.example.com/my/preferences/users.
  2. Décochez la case Autoriser les autres utilisateurs à m'envoyer des messages personnels et des messages de discussion directs.

J’espère que tout cela vous aidera !