آموزش حذف نوار بالای وردپرس
فهرست موضوعات در این آموزش
آیا تا بهحال به این فکر افتادهاید که نوار ابزار مدیریت وردپرس را از دیدِ کاربران وارد شده (لاگین شده) خود در وردپرس پنهان کنید؟
در این آموزش وردپرس در پاسخ وردپرس که برای کاربران عزیز، آماده کردهایم به این موضوع میپردازیم.
در این مطلب میخوانید:
- حذف نوار ابزار مدیریت در وردپرس
- توضیحات مخفی کردن نوار ابزار وردپرس
- استفاده از کدنویسی
- مخفی کردن نوار ابزار مدیریت برای تمامی کاربران به جز مدیریت
- مشکل عدم نمایش نوار ابزار در قالب جدید وردپرسی
مخفی کردن نوار ابزار مدیریت وردپرس
نوار ابزار مدیریت در وردپرس برای دسترسی سریع تر به بخش های مدیریتی خاص می باشد برای مثال افزودن نوشته ،
مشاهده سایت و فروشگاه ، لینک سفارشی سازی ، لینک ویرایش صفحه ،
نوشته و یا هر قسمتی که به صورت زنده در سایت در حال مشاهده آن هستید و مشاهده نظرات جدید و …
که در بالای سایت برای کاربران واردشده از رده بندی های مختلف نمایش در می آید وجود این نوار ابزار به صورتی که از آن استفاده شود
مناسب می باشد اما برخی از کاربران بر این باورند که اگر این بخش را غیر فعال کنند
میتوانند رابط کاربری بهتری را برای کاربران خود به وجود بی آورند و مدیران و نویسنده گان را مجاب به ورود به پیشخوان مدیریت خود کنند
برای ویرایش و افزودن نوشته و یا کاربران معمولی که نویسنده نیستند را از این قسمت محروم کنند
چرا که این بخش یک دروازه برای ورود به پیشخوان می باشد و یا اگر از افزونه برای پروفایل و یا کلا از پروفایل کاربری استفاده میکنید
که به صورت سفارشی شده است چه لزومی برای دیدن این نوار ابزار وجود دارد
از همین رو برخی در صدد حذف کلی ، عدم نمایش برای کاربران خاص و غیر فعال کردن آن می باشند .
نوار ابزار وردپرس در کجای هسته ی وردپرس قرار دارد ؟
کلاس اصلی نوار ابزار وردپرس به نام WP_Admin_Bar که در فایل با مسیر wp-includes/class-wp-admin-bar.php قرار دارد.
این کلاس وظیفه دارد لیست کامل منو ها و بخش های نوار ابزار وردپرس که به آن ها اصولا Node گفته می شود را ایجاد کند و به سیستم وردپرس انتقال دهد.
همانند دیگر بخش های وردپرس برای راحتی یک توسعه دهنده وردپرس مجموعه ای توابعی را ایجاد نموده
که در فایل به آدرس wp-includes/admin-bar.php وجود دارد که در ادامه به بررسی آن ها می پردازیم.
چگونه نوار ابزار وردپرس را غیر فعال کنیم ؟
همان طور که می دانید نوار ابزار وردپرس در دو حالت نمایش داده می شود:
- زمانی که کاربر در بخش مدیریت وب سایت وردپرس قرار داشته باشد.
- زمانی که کاربر در حال نمایش صفحات سایت وردپرس باشد و حتما لاگین (Login) کرده باشد.
حذف نوار مدیریت وردپرس برای همه کاربرها به جز Admin
برای این کار کافی است کد زیر را در فایل Function.php قالب قرار دهید. فایل Function.php در پوشه یا مسیر اصلی قالب سایت قرار دارد.
نکته : قبل از انجام هر کاری لطفا فایل Function.php خود یک نسخه پشتیبان تهیه فرمایید در صورت مشکل بتوانید استفاده نمایید
1 2 3 4 5 6 7 8 |
/*================ replywp.com code admin bar==================*/ add_action('after_setup_theme', 'replywp_remove_admin_bar'); function replywp_remove_admin_bar() { if (!current_user_can('administrator') && !is_admin()) { show_admin_bar(false); } } /*================ replywp.com code admin bar==================*/ |
حالا بعد از وارد شدن هر کاربر و البته به جز مدیر سایت، نوار مدیریت که در بالا ظاهر میشد. دیگر نمایش داده نمی شود. و این همان چیزی است که شما می خواهید.
روش دوم آموزش حذف نوار مدیریت وردپرس
روش دومی که برای این کار می توان از آن استفاده کرد به وسیله ی توابع وردپرس می باشد .
اگر وب سایت شما دارای کاربران فراوانی باشد و بخواهید این تنظیم را برای همه کاربران انجام دهید،
استفاده کردن از این مورد زیاد پیشنهاد نمی شود.
زیرا کسی که مدیر سایت است باید دسترسی کامل به پنل و نوار مدیریت وردپرس داشته باشد.
اما بهرحال ممکن است بخواهید این مورد را استفاده کنید.
برای اینکار کافی است توابع وردپرس زیر را در فایل Function.php قالب خود قرار دهید.
1 2 3 |
/*================ replywp.com code admin bar==================*/ add_filter('show_admin_bar', '__return_false'); /*================ replywp.com code admin bar==================*/ |
آموزش حذف نوار مدیریت در وردپرس برای کاربران در پنل پیشخوان
یکی دیگر از روش ها استفاده از خود پیشخوان مدیریت وردپرس می باشد.
البته این امر در صورتی که کاربران سایت زیاد باشد اصلا پیشنهاد نمی شود زیرا باید برای تک تک کاربران این کار را انجام داد.
اگر می خواهید کاربر خاصی نتواند نوار مدیریت در بالای صفحه را ببیند کافی است:
- انتخاب منوی کاربران در پنل مدیریت
- بر روی همه کاربران کلیک کنید
- قسمت ویرایش کاربر مورد نظر را انتخاب کنید
- برداشتن تیک گزینه ‘نمایش نوارابزار هنگام مشاهده سایت
- ذخیره تنظیمات
توجه! این مورد فقط زمانی کاربرد دارد که تعداد کاربران سایت کم باشد. در ضمن اگر کد بالا به فایل Function.php اضافه شده باشد انتخاب کردن یا نکردن گزینه بالا هیچ تاثیری بر روی نتیجه ندارد.
روش مخفی کردن نوار مدیریت در وردپرس با افزونه
روش بعدی برای انجام این کار استفاده از افزونه Hide Admin Bar from Non-Admins می باشد.
این افزونه به هیچ تنظیماتی و پیکربندی احتیاج ندارد. تنها از دو تا بابع استفاده می کند.
- if(!current_user_can(‘administrator’)) یعنی اگر کاربر فعلی نتواند مدیر باشد نوار مدیریت بالا را نشان نده د غیر این صورت نشان بده.
- if(!current_user_can(‘edit_posts’)) یعنی اگر کابر نتواند پست های سایت را ویرایش کند نوار مدیریت بالا را نشان نده.
پاسخ وردپرس به هیچ وجه استفاده از افزونه را پیشنهاد نمی کند. زیرا باعث افت سرعت سایت می شود. بهترین راه حل استفاده از کد PHP می باشد.
با تشکر از همراهی شما در این آموزش توابع وردپرس، اگر در مخفی کردن نوار مدیریت وردپرس مشکلی دارید در بخش نظرات مطرح بکنید تا راهنمایی شوید.
مطلب بسیار مفیدی بود. فقط روش کد نویسی روی قالب من کار نکرد چون وقتی کد رو اضافه کردم قالب مدیریت از دسترس خارج شد و با ارور “متاسفانه شما مجوز دسترسی به این بخش را ندارید” مواجه شدم و مجبور شدم برم توی پنل هاست و از اونجا توی فایل functions.php قالب کدی رو که اضافه کرده بودم رو حذف کنم تا بخش مدیریت دوباره کار کنه !
البته انتهای کد functions.php خودش نوشته بود که به این فایل کدی اضافه نکنید و از افزونه استفاده کنید که با استفاده از افزونه ای که معرفی کرده بودین مشکل حل شد.
با تشکر.
سلام خدمت شما دوست عزیز به احتما زیاد کد ها داخل قالب شما تداخل ایجاد کرده بوده یعنی از قبل موجود بوده به خاطر همین بازم از دیدگاه شما متشکرم آروز دارم که در زندگی موفق و سر بلند باشید