با این ترفند از ویرایش ادمین ها در وردپرس جلوگیری کنید – وردپرس یکی از محبوبترین سیستمهای مدیریت محتواست که خیلیها ازش برای ساخت سایتهاشون استفاده میکنن. یکی از ویژگیهای خوب وردپرس اینه که میتونی نقشهای مختلفی مثل مدیر (ادمین)، ویرایشگر و نویسنده رو به کاربران سایت اختصاص بدی. اما همین ویژگی ممکنه یه چالش برات ایجاد کنه😶🌫️
فرض کن میخوای به یکی از افراد دسترسی ادمین بدی تا بعضی از کارهای سایتت رو انجام بده، ولی نمیخوای اون فرد بتونه دسترسیهای تو یا سایر ادمینها رو قطع کنه یا تغییرات ناخواستهای روی سایتت اعمال کنه. اینجاست که باید دسترسیهای ادمین رو محدود کنی. به این ترتیب، اون شخص فقط به بخشهایی که لازم داره دسترسی داره، و تو هم خیالت راحته که مدیریت اصلی سایت دست خودته و هیچکس نمیتونه کنترل کامل رو ازت بگیره.
اگه برات سوال شده چطور میتونی این کار رو انجام بدی، توی این مقاله قدم به قدم یاد میگیری چطور از ویرایش ادمینها در وردپرس جلوگیری کنی تا همه چیز دست خودت باشه و از بابت تغییرات ناخواسته خیالت راحت بشه. با این آموزش، کنترل کاملی روی سایتت داری😊
🤔چرا باید از ویرایش ادمینها در وردپرس جلوگیری کنی؟
حتما برات پیش اومده که بخوای به فرد دیگهای دسترسی ادمین بدی؛ مثلاً به کسی که پشتیبانی فنی سایت، هاست، قالب یا افزونهها رو برات انجام میده. اما به اون فرد اعتماد کافی نداشته باشی و بترسی که ممکنه تو رو از لیست ادمین ها حذفت کنه یا دسترسی تو رو قطع کنه. اینجاست که اهمیت موضوع بیشتر روشن میشه.
✨ فیلم و سریال های جدید رو از اینجا دانلود کن✨ کلیک کنAD
👌ترفند جلوگیری از ویرایش ادمینها در وردپرس
حالا میریم سراغ راهکارهای عملی که میتونی ازشون استفاده کنی. سعی کردم این روشها رو ساده و قابلفهم برات توضیح بدم که حتی اگه تازهکاری هم راحت بتونی ازشون استفاده کنی. پس بریم سراغ کار:
اگه با کدنویسی آشنایی داری، این روش میتونه بهت کمک کنه که خیلی دقیقتر و حرفهایتر دسترسیها رو محدود کنی. این کار یه مقدار فنیتره، اما بهت این امکان رو میده که کنترل کاملتری روی محدودیتها داشته باشی و فقط به همون بخشهایی که میخواهی اجازه تغییر بدی.
برای اینکار، کدی که پایین برات قرار دادم رو تو فایل functions.php
قالبت قرار بده. این فایل مثل قلب تپنده برای سایت عمل میکنه و با اضافه کردن کدها بهش میتونی تغییرات خاصی تو سایت ایجاد کنی. وقتی این کد رو داخلش بذاری، مثلاً میتونی از ویرایش یا حذف کاربر خاصی (مثلاً با شناسه 8) جلوگیری کنی. این یعنی حتی اگه یکی دیگه هم مدیر سایت بشه، نمیتونه به راحتی روی این کاربر تغییرات انجام بده یا اونو حذف کنه.
به این ترتیب، کنترل سایتت دست خودت میمونه و هیچ کس نمیتونه دسترسیها یا تنظیمات سایت رو تغییر بده.
function RayaWp_restrict_admin_editing( $caps, $cap, $user_id, $args ) {
if ( in_array( $cap, ['edit_user', 'remove_user', 'delete_user'] ) ) {
$edit_user_id = $args[0] ?? 0;
if ( in_array( $edit_user_id, [8], true ) ) {
$caps[] = 'do_not_allow';
}
}
return $caps;
}
add_filter( 'map_meta_cap', 'RayaWp_restrict_admin_editing', 10, 4 );
توجه! در کد بالا در خط چهارم به جای 8 آیدی ادمین یا کاربری که میخواهید قفل بشه و کسی نتونه ویرایشی روش انجام بده رو وارد کنید. این کد برای زمانی مفیده که بخوای از ویرایش یا حذف کاربر خاصی (مثلاً کاربری با شناسه
8
) توسط سایر مدیران جلوگیری کنی. مثلاً اگر یک کاربر مهم یا خاص مثل خودت رو داری که نمیخوای کسی بتونه تغییرات روی اون اعمال کنه، این کد خیلی کاربردیه.
جمع بندی
در نهایت، جلوگیری از ویرایش ادمینها در وردپرس یک اقدام مهم برای حفظ امنیت سایت و مدیریت صحیح دسترسیهاست. وقتی که میخواهی به کسی دسترسی ادمین بدی، ولی نمیخواهی اون فرد بتونه دسترسیهای تو یا سایر ادمینها رو تغییر بده یا سایت رو به هم بریزه، باید دسترسیها رو محدود کنی. این کار باعث میشه که کنترل کامل سایت همیشه در دستان خودت بمونه و هیچ کسی نتونه به راحتی تغییرات ناخواستهای روی سایتت اعمال کنه.