ظهرت هذه المشكلة البسيطة على السيرفر المحلي عندي؛ فأحببت أن أوضح لكم السبب وطريقة الحل.
المشكلة
The theme directory "twentytwentytwo" does not exist.
عند محاولة فتح الموقع على أي صفحة أو مقال، تظهر الرسالة السابقة، والتي تعني أن دليل القالب "twentytwentytwo" غير موجود.
اكتشاف سبب مشكلة The theme directory does not exist
في هذا الموقع التجريبي استخدم بالفعل قالب Twenty Twenty Two وهو ذلك القالب الافتراضي مع [سجل الدخول لترى الرابط].
يُنشئ قالب Twenty Twenty Two فولدر باسم "twentytwentytwo" في مجلد القوالب. فأي قالب ووردبريس يتم تنصيبه، يُنشئ له فولدر خاص به في مجلد القوالب themes الموجود داخل مجلد wp-content.
وبما أنه يُخبرني أن فولدر القالب غير موجود؛ فلابد أن أتوجه لهذا المسار لكي أتأكد من وجود القالب؛ فلعلني غيرته أو حذفته عن طريق الخطأ.
كما ترى في الصورة السابقة فتحت المجلد wp-content ومنه فتحت المجلد themes، وبداخله وجدت فولدر القالب موجود ولكن يوجد خطأ في اسم الفولدر الخاص به؛ فهناك حرف ناقص وهو حرف o في نهاية الاسم.
أضفت للفولدر حرف الـ o الناقص، وجربت فتحت الموقع ففتح معي بنجاح.
تفسير سبب المشكلة
المشكلة كانت في أن اسم فولدر القالب ناقص حرف واحد، وبقية الأمور صحيحة؛ فالقالب موجود بكل ملفاته؛ فهل ممكن حرف ناقص يتسبب في حدوث مشكلة؟
في الحقيقة نعم، سواء كان هناك حرف ناقص أو زائد.
عند تفعيل أي قالب على الووردبريس، يتم تسجيل اسم الفولدر الخاص بالقالب داخل قاعدة البيانات (كما ترى في الصورة السابقة)، وأي تغيير في اسم الفولدر يتسبب في المشكلة لأن قاعدة البيانات تبحث عن هذا الفولدر بالذات وعدم وجود الفولدر يُسبب المشكلة.
إذن الحلول إما أن نعدل اسم الفولدر لتصحيحه كما هو مُسجل في قاعدة بيانات، والحل البديل هو تغيير اسم القالب المُسجل في قاعدة البيانات، ويمكنك عمل هذا بسهولة بتفعيل قالب جديد من لوحة التحكم، حتى لو كان نفس القالب ذو الاسم الخطأ.
كما ترى في الصورة السابقة، الووردبريس يُخبرك أن القالب المفعل في قاعدة البيانات هو "twentytwentytwo" لكنه غير موجود، ويوجد قالب آخر باسم "twentytwentytw" ويمكنك تفعيله كبديل.