اگر در حال مطالعه این مقاله هستید، حتما پس از لاگین به ادمین وردپرس (داشبورد)، دسترسی شما محدود شده و ضمن اینکه همه بخشها نمایش داده نمیشوند، با کلیک بر روی هر دکمه با خطای زیر به فارسی یا انگلیسی مواجه میشوید:
شما به یک مجوز سطح بالاتر نیاز دارید.
با عرض پوزش، شما اجازهٔ سفارشیسازی این سایت را ندارید.
یا
You need a higher level of permission.
Sorry, you are not allowed to customize this site.
دلیل خطا
مهمترین دلیل این خطا عدم تطبیق پیشوند جداول دیتابیس با عبارت درج شده در فایل wp-config.php است. این مشکل در دو مورد زیر شایع است:
اول: در مواردی که هاست را از ویندوز به لینوکس تغییر دادهاید. چراکه در هاست ویندوز حروف بزرگ و کوچک اهمیتی ندارد اما در هاست لینوکس حروف بزرگ و کوچک اهمیت دارند.
دوم: به تازگی اقدام به تغییر پیشوند جداول دیتابیس کردهاید.
نحوه رفع خطا
به فایل wp-config.php مراجعه کنید و بخش table_prefix را پیدا کنید. در این بخش پیشوند جداول دیتابیس درج شده است. مثال:
$table_prefix = 'gf6whd_';
در این مثال پیشوند جداول دیتابیس عبارت gf6whd با حروف کوچک عنوان شده است. (ممکن است در وردپرس شما، عبارت دیگری باشد). پس با استفاده از phpMyAdmin دیتابیس را باز کنید و مراحل زیر را دنبال کنید:
1- اطمینان حاصل کنید که پیشوند جداول دیتابیس عینا مطابق با عبارتی است که در فایل wp-config.php درج شده است. (در مثال ما: gf6whd)
چنانچه در دیتابیس عبارت دیگری وجود داشت یا حروف آن بزرگ و کوچک بود، مقدار table_prefix را در فایل wp-config.php مطابق با آنچه که در لیست جداول دیتابیس مشاهده میکنید، تصحیح کنید.
2- در phpMyAdmin بر روی جدول usermeta کلیک کنید تا محتویات آن نمایش داده شود. در این جدول در ستون meta_key هر جا که پیشوند جدول دیتابیس درج شده بود آن را با table_prefix مطابقت دهید. در صورت تفاوت، آن را به عبارت صحیح تغییر دهید.
کار تمام شد! پس از تصحیح پیشوند دیتابیس در ستون meta_key بلافاصله مشکل برطرف میشود و نه تنها دسترسی به همه بخشهای داشبورد وردپرس باز میشود، بلکه خطای ذکر شده نیز برطرف میشود.