لدينا عدد من المجموعات القديمة في موقعنا لا تحتوي على أي رسائل في صندوق الوارد الخاص بها أو في الأرشيف، لكنها لا تزال مرئية في الشريط الجانبي وفي /my/messages.
هذا يبدو بالتأكيد خطأ. إذا تم تعيينه على لا أحد، فيجب ألا تكون علبة البريد الجماعية مرئية في رأيي.
أتخيل أن الحل البديل يمكن أن يكون استخدام Theme component لإضافة المجموعات كفئات ثم استخدام كل فئة مجموعة لإخفاء علب البريد الجماعية التي تم تعيينها على لا أحد. أقول استخدام فئات المجموعات لأنني أتخيل أنه إذا استخدمت CSS لإخفائها بشكل عام، فقد يؤدي ذلك أيضًا إلى إخفاء علبة البريد الخاصة بمجموعة المشرفين.
هل كانت هناك رسائل في تلك المجموعات القديمة سابقًا؟ لدي مجموعة على موقعي الشخصي كان بها رسالة واحدة فقط، ويظهر صندوق الوارد في الشريط الجانبي. لقد حذفت الرسالة للتو ولا يزال صندوق الوارد للمجموعة يظهر.
لم تعد الرسالة المحذوفة تظهر في صناديق الوارد، حتى بالنسبة لي كمسؤول. تمكنت من العودة إليها في سجل المتصفح الخاص بي ورؤية أنها لا تزال موجودة كرسالة محذوفة. حاولت إزالة المجموعة ولم تسمح لي بذلك. قمت بإلغاء حذفها وأزلت المجموعة. ثم حذفت الرسالة كإجراء احترازي.
لا يزال صندوق الوارد يظهر - لذلك أشك في وجود رسالة أخرى محذوفة في صندوق الوارد الخاص بتلك المجموعة.
لذلك نعم، هناك خطأ ما هنا، أعتقد - إذا كانت الرسائل الوحيدة في صندوق وارد مجموعة ما هي رسائل محذوفة، فلا ينبغي أن يظهر صندوق الوارد الخاص بالمجموعة في الشريط الجانبي.
أعتقد أن الحل الوحيد في الوقت الحالي هو حذف المجموعة وإعادة إنشائها.
سيكون من المثير للاهتمام استخدام مستكشف البيانات للحصول على معرف المنشور لأي رسائل محذوفة في صندوق وارد مجموعة لتأكيد نظريتي، وإلقاء نظرة على تلك المنشورات.
لقد قمت بتشغيل مهمة اتساق قاعدة البيانات، لكن صناديق البريد لا تزال موجودة. أنا مستخدم إداري في الموقع إذا كان ذلك يحدث فرقًا. ولكن يجب أن تختفي لأنها فارغة - latest و new و unread و archive كلها لا تحتوي على رسائل.
-- [params]
-- group_id :inboxgroup
SELECT tg.topic_id, t.id AS topic_exists, t.deleted_at
FROM topic_allowed_groups tg
LEFT JOIN topics t ON t.id = tg.topic_id
WHERE tg.group_id = :inboxgroup
AND (
t.deleted_at IS NULL
OR t.id IS NULL
)