تبلیغات

تغییر نقش کاربر از طریق PhpMyAdmin در وردپرس

تغییر نقش کاربر از طریق PhpMyAdmin در وردپرس
تغییر مستقیم نقش (Role) کاربر از طریق دیتابیس


ممکن است برایتان سوال شود که نقش کاربر در کجای دیتابیس ذخیره می‌شود! و یا اینکه، چگونه می‌توان به صورت مستقیم و از داخل PhpMyAdmin، نقش کاربر را ویرایش نمود! جهت انجام این کار، در ادامه با فول کده همراه باشید.

مراحل انجام کار

به طور خلاصه، نقش و توانایی‌های یک کاربر، در جدول wp_usermeta و داخل کلید یا meta_key ای با نام wp_capabilities قرار می‌گیرد. و همچنین، مقدار wp_capabilities  به صورت serialized PHP array ذخیره شده است. اما برای دسترسی به آن:

1-پس از ورود به PhpMyAdmin، وارد تب SQL شوید.

2- دستور زیر را بنویسید:

همانطور که مشاهده می‌کنید، در مقابل user_id بایستی آیدی عددی کاربری که می‌خواهید به wp_capabilities آن دسترسی داشته باشید را قرار دهید. کاربر 1، همان کسی است که در ابتدا وارد سایت شده و آن را راه‌اندازی کرده است و در واقع، همان ادمین ابتدایی سایت می‌باشد. (البته اگر تغییر نداده باشید)

3- حالا برروی دکمه GO کلیک کنید. طبیعتا بایستی در صورت وجود داشتن چنین کاربری، فقط با یک نتیجه روبرو شوید.

4- برروی مقدار موجود در ستون meta_value دابل کلیک کرده و متن داخل آن را کپی کنید. احتمالا به صورت زیر باشد:

این مقدار، به صورت serialized PHP array ذخیره شده است.

مقدار مقابل s:13:، همان نقش کاربر قرار گرفته است و البته همواره قرار نیست برابر administrator باشد؛ این مقدار می‌تواند author یا editor یا subscriber یا contributor و یا … نیز باشد. اما اگر قرار شود این مقدار را به یک نقش دیگری تغییر دهید، بایستی s:13: را نیز تغییر دهید! لذا تمامی مقادیر نوشته شده در این خط مهم‌ می‌باشند. مثلا اگر بخواهیم در بالا، administrator را تغییر دهیم، بایستی برای هرکدام از نقش‌های ذکر شده، به صورت زیر عمل کنیم:

در واقع، هر قابلیتی که به یک کاربر داده شود، در انتها به یک سمیکالن ختم خواهد شد که پس از آن مقدار b:1; و یا b:0; نیز قرار خواهد گرفت. که 1 به معنای این است که کاربر این قابلیت را دارد و 0 به معنای این است که ندارد! چراکه ممکن است شما برای مثال، یک قابلیت خاصی را از یک نویسنده‌ای ولی بقیه نویسندگان به آن قابلیت دسترسی داشته باشند بگیرید.

البته نیازی نیست که دیگر توانایی‌ها را به این روش از طریق دیتابیس اضافه کنید و این موارد تنها برای زمانیست که به دلایلی نتوانید به پنل ادمین دسترسی داشته باشید. شما به راحتی می‌توانید به کمک افزونه‌هایی که برای این کار ساخته شده‌اند، به مدیریت نقش‌ها و توانایی‌هایی کاربران خود بپردازید. از بهترین افزونه‌های مدیریت نقش و توانایی‌های کاربران، می‌توان به User Role Editor اشاره کرد.
تبلیغات
0
کانال تلگرام فول کده
تبلیغات

درباره نویسنده

هادی اکبرزاده

[ مدیر فول کده ]

علاقه‌مند به اشتراک گذاری اطلاعات در هر زمینه‌ای / برنامه‌نویس

پاسخ دهید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

نظرات ثبت شده بدون دیدگاه