حذف نوار مدیریت وردپرس از بالای صفحه برای کاربران سایت موضوعی بسیار مهمی می باشد. اگر می خواهید زمانی که کاربر وارد سایت می شود نوار بالای مدیریت وردپرس برای او نمایش داده نشود با ما همراه باشید.
نوار مدیریت وردپرس یا 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');
حذف نوار مدیریت در وردپرس برای کاربران در پنل مدیریتی
یکی دیگر از روش ها استفاده از خود پنیل مدیریت وردپرس می باشد. البته این امر در صورتی که کاربران سایت زیاد باشد اصلا پیشنهاد نمی شود زیرا باید برای تک تک کاربران این کار را انجام داد.
اگر می خواهید کاربر خاصی نتواند نوار مدیریت در بالای صفحه را ببیند کافی است:
- انتخاب منوی کاربران در پنل مدیریت
- بر روی همه کاربران کلیک کنید
- قسمت ویرایش کاربر مورد نظر را انتخاب کنید
- برداشتن تیک گزینه ‘نمایش نوارابزار هنگام مشاهده سایت
- ذخیره تنظیمات
حذف نوار مدیریت وردپرس در بالای صفحه با افزونه
روش بعدی برای انجام این کار استفاده از افزونه Hide Admin Bar from Non-Admins می باشد. این افزونه به هیچ تنظیماتی و پیکربندی احتیاج ندارد. تنها از دو تا بابع استفاده می کند.
1- if(!current_user_can('administrator'))
یعنی اگر کاربر فعلی نتواند مدیر باشد نوار مدیریت بالا را نشان نده د غیر این صورت نشان بده.
2- if(!current_user_can(‘edit_posts’))
یعنی اگر کابر نتواند پست های سایت را ویرایش کند نوار مدیریت بالا را نشان نده.
ما به هیچ وجه استفاده از افزونه را پیشنهاد نمی کنم. زیرا باعث افت سرعت سایت می شود. بهترین راه حل استفاده از کد PHP می باشد.
امیدوارم از این آموزش کوتاه ولی مفید نهایت استفاده را برده باشید. با وب سایت ویژوال کامپوزر فارسی همراه باشید با آموزش های نوین و جدید دیگر.