مخفی کردن مدیر اصلی از سایر مدیران

مخفی کردن مدیر اصلی از سایر مدیران

در سایت هایی که چند تا مدیر دارند همیشه این نگرانی هست که بعضی از مدیران شیطون در سایت اخلال ایجاد کنند ! مثلا دسترسی مدیر اصلی را محدود کنند و یا آن را حذف کنند و یا پروفایل مدیر اصلی را ویرایش کند. البته خنثی کردن این عمل براحتی از دیتابیس امکان پذیر است اما پیشگیری بهتر از درمان است مگه نه؟ برای حل چنین مشکلی میتوانید از کد زیر استفاده کنید:

add_action('pre_user_query','hide_admin_from_other');
function hide_admin_from_other($user_search) {
	global $current_user;
	$username = $current_user->user_login;

	if ($username !== 'ADMIN') { 
		global $wpdb;
		$user_search->query_where = str_replace('WHERE 1=1',"WHERE 1=1 AND {$wpdb->users}.user_login != 'ADMIN'",$user_search->query_where);
	}
}

 بجای نام کاربری ADMIN نام کاربری مدیر مورد نظر را با حروف کوچک وارد کنید. این کد در فایل functions.php قالبتان قرار می گیرد. این کد چک می کند اگر مدیر وارد شده، مدیر اصلی نبود، اکانت مدیر اصلی را مخفی می کند. موفق باشید.

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

نشانی ایمیل شما منتشر نخواهد شد.