@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>.
אם אתה רוצה להסיר לחלוטין את היכולת של מישהו לשלוח לך הודעות אישיות או הודעות צ’אט, תצטרך:
- עבור אל
discourse.example.com/my/preferences/users. - בטל את הסימון בתיבת הסימון
Allow other users to send me personal messages and chat direct messages.
מקווה שכל זה עוזר!