نویسنده:
بازدید: 1,918 بازدید
3 روش برای عدم نمایش منوی ادمین به کاربران معمولی در وردپرس + بدون افزونه

برای مخفی کردن منوی ادمین (Admin Bar) در وردپرس از دید کاربران معمولی (غیر ادمین)، چند روش مطمئن و ساده وجود داره. در ادامه براتون  کامل توضیح می‌دهیم .

 

✅ روش ۱: با استفاده از کد (سبک‌ترین روش بدون افزونه)

برای این کار تنها لازم است کد زیر را در فایل fonction.php  قالب خودتون قرار دهید تا به سادگی منوی ادمین پیش فرض وردپرس از دید کاربرانی بجز ادمین سایت حذف گردد.

دقت بفرمایید این کد رو به فایل functions.php قالب‌ات در نسخه child  اضافه کنید تا در صورت به روز رسانی قالبتون دچار اختلال و حذف کد نشوید  البته میتوانید این کد را در توی افزونه اختصاصی‌ که برای فراخوانی کدها در سایتتون دارید هم قرار دهید:

				
					//عدم نمایش ادمین بار برای کاربران بجز ادمین 
add_action('after_setup_theme', 'hide_admin_bar_for_users');
function hide_admin_bar_for_users() {
    if (!current_user_can('administrator')) {
        show_admin_bar(false);
    }
}

				
			
3 روش برای عدم نمایش منوی ادمین به کاربران معمولی در وردپرس + بدون افزونه
3 روش برای عدم نمایش منوی ادمین به کاربران معمولی در وردپرس + بدون افزونه

✅ روش ۲: با افزونه (برای کسانی که با کدنویسی راحت نیستن)

افزونه‌های پیشنهادی:

  1. Hide Admin Bar Based on User Roles

  2. WP Hide Admin Bar

  3. User Role Editor (پیشرفته‌تر)

کافیه یکی از این افزونه‌هایی که در بالا به شما معرفی شد را  نصب کنید و نقش‌هایی که نمی‌خوای نوار بالا براشون دیده بشه رو انتخاب کنید تا دیگر برای آنها نمایش داده نشود .

✅ روش ۳: مخفی کردن کل بخش مدیریت از کاربران غیر ادمین (اگر نمی‌خوای حتی دسترسی داشته باشن)

تنها کاری که لازم است انجام دهید مانند مرحله اول  در فایل functions.php این کد رو قرار بدهید:

 
				
					add_action('admin_init', 'redirect_non_admin_users');
function redirect_non_admin_users() {
    if (!current_user_can('administrator') && !wp_doing_ajax()) {
        wp_redirect(home_url());
        exit;
    }
}

				
			

تفاوت این کد با کد قبلی که در مرحله ابتدایی به شما گفته شد این است که 🔒 این کد باعث میشه کاربرهای غیرادمین حتی اگه آدرس /wp-admin رو بزنن، به صفحه اصلی سایت هدایت بشوند.

 

نیاز راه حل پیشنهادی
1 – فقط مخفی کردن نوار بالای وردپرس کد show_admin_bar(false)
2 – بدون کد، با تنظیمات گرافیکی افزونه Hide Admin Bar
3 – بستن کامل پنل مدیریت برای کاربران عادی کد redirect_non_admin_users

با امتیاز جذاب خودتون مارو خوشحال 🤣 یا غمگین 😟  کنید

0 / 5

رتبه صفحه شما:

مطالعه بیشتر