مشکل چی بود؟
داستان از جایی شروع شد که ما مبجور شدیم سرور سایت یکی از مشتریان تغییر بدیم. بعد از تغییر بصورت عجیبی متوجه شدیم که کاربری ادمین بوده دسترسی سوپر ادمین بر روی نتورک وردپرس نداره (احتمال ادمین سرور بکاپ قدیمیتر بارگذاری کرده)
خوب اولین کاری که به ذهنم رسید بخاطر اینکه دیگه به ادمین سرور به همین راحتی دسترسی نداشتیم مطمئن شدم که اطلاعاتی از دست ندادیم با بارگذاری بکاپ قدیمی. بعدش که خیالمون راحت شد رفتیم سراغ اینکه به وسلیه دسترسیهایی که داریم کاربر خودمون بهش دسترسی سوپر ادمین بدیم.
حالا از کجا میگید که از کجا متوجه بشیم که سوپر ادمین هستیم یا نه: راه سادش دسترسی نتورک وردپرس تو کنترل پنل ادمین دارید و همچنین به این صفحه /wp-admin/network/
بدون پیغام خطال میتونید ببینید:
You do not have sufficient permissions to access this page."
خوب راه حل چیه؟
تو چهار مرحله ساده میتونید دسترسی Super Admin به کاربر مورد نظر بدید:
- ابتدا نیاز به دسترسی phpmyadmin را در سادهترین شرایط دارید تا با جداول وردپرس بتونیم کار کنیم.
- سپس باید دنبال جدولی به اسم
wp_sitemeta
باشید. - تو این جدول در ستوی meta key دنبال مقدار
site_admins
باشید. - مقدار value این قسمت به صورت زیر تغییر بدید.
مقدار اولیه:
a:1:{i:0;s:8:"username;}
به مقدار زیر تغییر بدید:
a:1:{i:0;s:11:"my_username";}
نکته: به عدد قبل از نام کاربری توجه کنید و این مقدار باید بر اساس تعداد کارکترهای username کاربر جدید تغییر کند.
منبع: https://mycyberuniverse.com/wordpress-multisite-network-admin-menu-item-disappeared.html