الفئة معطلة وتصبح غير قابلة للحذف

مرحبًا. أتمنى أن يكون هذا هو المكان الصحيح للإبلاغ عن هذه المشكلة - لم أجد أي منشورات مماثلة أثناء البحث، وأعتقد أن هذا بالتأكيد يُعتبر خطأً برمجيًا.

ما الذي حدث

كنت أقوم بإنشاء فئة فرعية جديدة لأحد الفئات في منتدى Discourse الخاص بنا. كنت مشتتًا، لذا ارتكبت خطأين:

  1. نسيت ربط الفئة الفرعية بالفئة الأصلية.
  2. خلطت بين اسم الفئة الفرعية وعنوان الفئة الفرعية. لقد بدأنا مؤخرًا في استخدام الرموز التعبيرية (الإيموجي) في أسماء الفئات الفرعية، لذا انتهى الأمر بالاسم إلى أن يكون ‘fis-mec-i-staff’، وهو ما كان يجب أن يكون العنوان، بينما انتهى العنوان إلى أن يكون ‘Staff :toolbox:’.

بدون أن أنتبه إلى أنني فعلت ذلك، قمت بإنشاء الفئة الجديدة وظهرت في المنتدى كما هو متوقع. ومع ذلك، عندما أحاول الدخول إلى الفئة لحذفها، أعلق إلى الأبد على هذه الشاشة:

وبما أنه لا يظهر أي شيء آخر على الصفحة، فلا يمكنني الوصول إلى أدوات الإدارة اللازمة لحذف الفئة. لقد جربت متصفحات مختلفة وجميعها تعلق على شاشة فارغة في صفحة الفئة.

الحل الممكن

هل توجد طريقة لحذف فئة من خارجها؟ هذا سيتجاوز الحاجة إلى تحميل صفحة الفئة.

شكرًا لك على وقتك. أي توضيح لهذه المشكلة يُقدّر جدًا!

تعديل: تساءلت عما إذا كان دمج الرمز التعبيري في عنوان الفئة هو ما تسبب في المشكلة، نظرًا لأنه تم تحويله إلى (محتمل؟) أحرف خاصة مثل ‘%’.

القدرة على إنشاء فئة تالفة تبدو لي وكأنها خطأ برمجي.

عندما تقول ‘عنوان الفئة الفرعية’، هل تقصد حقل اسم الفئة (category-slug)؟

نعم، يبدو أن هذا هو سبب المشكلة. يمكنك تجربة الذهاب إلى إعداد الموقع الخاص بـ طريقة توليد الأسماء (slug generation method). إذا كان مضبوطًا على ascii، جرب تغيير الإعداد مؤقتًا إلى encoded. قد يتيح لك ذلك الوصول إلى الفئة وتعديلها.

أخبرنا إذا لم ينجح ذلك. سيكون من الممكن إصلاح المشكلة من الخلفية (backend) لموقعك إذا لم يمكن إصلاحها عبر واجهة المستخدم.

3 إعجابات

القدرة على إنشاء فئة مكسورة تبدو لي وكأنها خطأ.
عندما تقول ‘عنوان الفئة الفرعية’، هل تقصد حقل اسم الفئة (slug)؟

آه، نعم، هذا ما أعنيه. عندما أقول ‘عنوان’ أقصد ‘اسم’ (Slug). لقد اعتقدت أن الترجمة كانت حرفية قليلاً.

نعم، يبدو أن هذا هو سبب المشكلة. يمكنك تجربة الانتقال إلى إعداد موقع طريقة توليد الاسم (slug generation method). إذا كان مضبوطًا على ascii، جرب تغيير الإعداد مؤقتًا إلى encoded. قد يسمح لك ذلك بالوصول إلى الفئة وتعديلها.

مجرد تغيير طريقة توليد الاسم إلى ‘encoded’ لم يسمح لي بالدخول إلى الفئة، لكنه أوحى لي بفكرة. عندما حاولت الدخول إلى الفئة المكسورة، لم يتم تحديث عنوان URL إلى عنوان الفئة، بل ظل يعرض عنوان الموقع الرئيسي. لذا تساءلت عما إذا كانت المشكلة تكمن في أن اسم الفئة لم يُحلَّل بشكل صحيح بواسطة جزء الكود المسؤول عن توليد عناوين URL، بسبب الأحرف الخاصة في اسم الفئة. لذا تركت طريقة توليد الاسم مضبوطة على ‘encoded’، ثم جربت أمرًا غريبًا لدرجة أنه قد ينجح. لقد وضعت رمز تعبيري في عنوان URL:

هذا هو رمز صندوق الأدوات في شريط العناوين، صحيح.

و… نجح الأمر. تمكنت من الدخول إلى الفئة وحذفتها دون أي مشاكل عبر واجهة المستخدم.

كان هذا بالتأكيد مساءً ممتعًا و… مضيئًا للذهن :joy:. شكرًا جزيلاً لك على مساعدتك!

3 إعجابات