حذف نوار مدیریت وردپرس از بالای صفحه

حذف نوار مدیریت در wordpress

حذف نوار مدیریت وردپرس از بالای صفحه برای کاربران سایت موضوعی بسیار مهمی می باشد. اگر می خواهید زمانی که کاربر وارد سایت می شود نوار بالای مدیریت وردپرس برای او نمایش داده نشود با ما همراه باشید.

نوار مدیریت وردپرس یا wp admin bar که در بالای صفحه قرار دارد یک میانبر مفید است که می تواند برای خیلی از کارها استفاده شود. در صورتی که نیاز به ورود به خود پنل(wp-admin) نباشید.

دلیل حذف نوار مدیریت وردپرس

برای هیچ مدیر وب سایتی خوش آیند نمی باشد که وقتی کاربر در سایت Login می شود بتواند نوار مدیریت وردپرس را که در بالای قالب سایت قرار دارد را ببیند. این مورد را می توانید در سایت ویژوال کامپوزر فارسی نیز مشاهده کنید.

همچنین وقتی از یک افزونه وردپرس مخصوص مدیریت کاربران مانند Ultimate Member استفاده می کنید. دوست دارید افزونه مدیریت کاربران تمام کارهای مدیریت را انجام دهد. و کاربر نتواند به صورت عادی به پنل مدیریت وردپرس دست یابد. البته ممکن است دسترسی خاصی نداشته باشد اما به لحاظ امنیتی نمی توان ریسک کرد.


برای حذف نوار مدیریت وردپرس باید چیکار کرد؟

برای حذف نوار مدیریت در wordpress باید از یک قطعه کد PHP به فایل Function.php قالب خود اضافه کنید.

به صورت عادی نوار مدیریت سایت به صورت زیر نمایش داده می شود.

دلیل حذف نوار مدیریت در وردپرس
نوار مدیریت در وردپرس به صورت عادی

حذف نوار مدیریت وردپرس برای همه کاربرها به جز Admin

برای این کار کافی است کد زیر را در فایل Function.php قالب قرار دهید. فایل Function.php در پوشه یا مسیر اصلی قالب سایت قرار دارد.

add_action('after_setup_theme', 'remove_admin_bar');
function remove_admin_bar() {
if (!current_user_can('administrator') && !is_admin()) {
  show_admin_bar(false);
}
}
حالا بعد از وارد شدن هر کاربر و البته به جز مدیر سایت، نوار مدیریت که در بالا ظاهر میشد. دیگر نمایش داده نمی شود. و این همان چیزی است که شما می خواهید.
حالا فقط کافی است با افزونه مدیریت کاربران خود تنظیمات لازمه را انجام دهید.

حذف نوار مدیریت وردپرس در بالای صفحه برای همه کاربرها حتی Admin

استفاده کردن از این مورد زیاد پیشنهاد نمی شود. زیرا کسی که مدیر سایت است باید دسترسی کامل به پنل و نوار مدیریت وردپرس داشته باشد. اما بهرحال ممکن است بخواهید این مورد را استفاده کنید.

برای اینکار کافی است کد زیر را در فایل Function.php قالب خود قرار دهید.

show_admin_bar(false);

یا

add_filter('show_admin_bar', '__return_false');


حذف نوار مدیریت در وردپرس برای کاربران در پنل مدیریتی

یکی دیگر از روش ها استفاده از خود پنیل مدیریت وردپرس می باشد. البته این امر در صورتی که کاربران سایت زیاد باشد اصلا پیشنهاد نمی شود زیرا باید برای تک تک کاربران این کار را انجام داد.

اگر می خواهید کاربر خاصی نتواند نوار مدیریت در بالای صفحه را ببیند کافی است:

  • انتخاب منوی کاربران در پنل مدیریت
  • بر روی همه کاربران کلیک کنید
  • قسمت ویرایش کاربر مورد نظر را انتخاب کنید
  • برداشتن تیک گزینه ‘نمایش نوارابزار هنگام مشاهده سایت’
  • ذخیره تنظیمات
حذف نوار مدیریت در وردپرس در پنل مدیریتی
حذف نوار مدیریت در وردپرس در پنل مدیریتی
توجه! این مورد فقط زمانی کاربرد دارد که تعداد کاربران سایت کم باشد. در ضمن اگر کد بالا به فایل Function.php اضافه شده باشد انتخاب کردن یا نکردن گزینه بالا هیچ تاثیری بر روی نتیجه ندارد.

حذف نوار مدیریت وردپرس در بالای صفحه با افزونه

روش بعدی برای انجام این کار استفاده از افزونه Hide Admin Bar from Non-Admins می باشد. این افزونه به هیچ تنظیماتی و پیکربندی احتیاج ندارد. تنها از دو تا بابع استفاده می کند.

1- if(!current_user_can('administrator')) یعنی اگر کاربر فعلی نتواند مدیر باشد نوار مدیریت بالا را نشان نده د غیر این صورت نشان بده.

2- if(!current_user_can(‘edit_posts’))  یعنی اگر کابر نتواند پست های سایت را ویرایش کند نوار مدیریت بالا را نشان نده.

ما به هیچ وجه استفاده از افزونه را پیشنهاد نمی کنم. زیرا باعث افت سرعت سایت می شود. بهترین راه حل استفاده از کد PHP می باشد.


امیدوارم از این آموزش کوتاه ولی مفید نهایت استفاده را برده باشید. با وب سایت ویژوال کامپوزر فارسی همراه باشید با آموزش های نوین و جدید دیگر.