أزرار "رسالة" و"دردشة" في صفحة ملف المستخدم الشخصي

@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. قم بإلغاء تحديد مربع الاختيار Allow other users to send me personal messages and chat direct messages.

آمل أن يساعد كل ذلك!