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

//

آموزش حذف نوار بالای وردپرس

آیا تا به‌حال به این فکر افتاده‎اید که نوار ابزار مدیریت وردپرس را از دیدِ کاربران وارد شده (لاگین شده) خود در وردپرس پنهان کنید؟
در این  آموزش وردپرس در پاسخ وردپرس که برای کاربران عزیز، آماده کرده‌ایم به این موضوع می‌پردازیم.

آموزش حذف نوار بالای وردپرس

در این مطلب می‌خوانید:

  • حذف نوار ابزار مدیریت در وردپرس
  • توضیحات مخفی کردن نوار ابزار وردپرس
  • استفاده از کدنویسی
  • مخفی کردن نوار ابزار مدیریت برای تمامی کاربران به جز مدیریت
  • مشکل عدم نمایش نوار ابزار در قالب جدید وردپرسی

مخفی کردن نوار ابزار مدیریت وردپرس

نوار ابزار مدیریت در وردپرس برای دسترسی سریع تر به بخش های مدیریتی خاص می باشد برای مثال افزودن نوشته ،
مشاهده سایت و فروشگاه ، لینک سفارشی سازی ، لینک ویرایش صفحه ،
نوشته و یا هر قسمتی که به صورت زنده در سایت در حال مشاهده آن هستید و مشاهده نظرات جدید و …
که در بالای سایت برای کاربران واردشده از رده بندی های مختلف نمایش در می آید وجود این نوار ابزار به صورتی که از آن استفاده شود

مناسب می باشد اما برخی از کاربران بر این باورند که اگر این بخش را غیر فعال کنند
میتوانند رابط کاربری بهتری را برای کاربران خود به وجود بی آورند و مدیران و نویسنده گان را مجاب به ورود به پیشخوان مدیریت خود کنند

برای ویرایش و افزودن نوشته و یا کاربران معمولی که نویسنده نیستند را از این قسمت محروم کنند
چرا که این بخش یک دروازه برای ورود به پیشخوان می باشد و یا اگر از افزونه برای پروفایل و یا کلا از پروفایل کاربری استفاده میکنید
که به صورت سفارشی شده است چه لزومی برای دیدن این نوار ابزار وجود دارد
از همین رو برخی در صدد حذف کلی ، عدم نمایش برای کاربران خاص و غیر فعال کردن آن می باشند .

نوار ابزار وردپرس در کجای هسته ی وردپرس قرار دارد ؟

کلاس اصلی نوار ابزار وردپرس به نام WP_Admin_Bar که در فایل با مسیر wp-includes/class-wp-admin-bar.php قرار دارد.
این کلاس وظیفه دارد لیست کامل منو ها و بخش های نوار ابزار وردپرس که به آن ها اصولا Node گفته می شود را ایجاد کند و به سیستم وردپرس انتقال دهد.

همانند دیگر بخش های وردپرس برای راحتی یک توسعه دهنده وردپرس مجموعه ای توابعی را ایجاد نموده
که در فایل به آدرس wp-includes/admin-bar.php وجود دارد که در ادامه به بررسی آن ها می پردازیم.

چگونه نوار ابزار وردپرس را غیر فعال کنیم ؟

چگونه نوار ابزار وردپرس را غیر فعال کنیم ؟

همان طور که می دانید نوار ابزار وردپرس در دو حالت نمایش داده می شود:

  • زمانی که کاربر در بخش مدیریت وب سایت وردپرس قرار داشته باشد.
  • زمانی که کاربر در حال نمایش صفحات سایت وردپرس باشد و حتما لاگین (Login) کرده باشد.

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

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

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

حالا بعد از وارد شدن هر کاربر و البته به جز مدیر سایت، نوار مدیریت که در بالا ظاهر میشد. دیگر نمایش داده نمی شود. و این همان چیزی است که شما می خواهید.

روش دوم آموزش حذف نوار مدیریت وردپرس

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

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

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

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

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

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

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

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

  • انتخاب منوی کاربران در پنل مدیریت
  • بر روی همه کاربران کلیک کنید
  • قسمت ویرایش کاربر مورد نظر را انتخاب کنید
  • برداشتن تیک گزینه ‘نمایش نوارابزار هنگام مشاهده سایت
  • ذخیره تنظیمات

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

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

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

  • if(!current_user_can(‘administrator’)) یعنی اگر کاربر فعلی نتواند مدیر باشد نوار مدیریت بالا را نشان نده د غیر این صورت نشان بده.
  •  if(!current_user_can(‘edit_posts’)) یعنی اگر کابر نتواند پست های سایت را ویرایش کند نوار مدیریت بالا را نشان نده.

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

با تشکر از همراهی شما در این آموزش توابع وردپرس، اگر در مخفی کردن نوار مدیریت وردپرس مشکلی دارید در بخش نظرات مطرح بکنید تا راهنمایی شوید.

میانگین رتبه 5/5 تعداد رای : 4

نظرات

  1. کاربر پاسخ وردپرس

    سلام وقتتون بخیر
    با هیچکدام از روشهای ذکر شده نتوانستم نوار ابزار رو بردارم
    مشکلی که دارم به این صورت هست وقتی ووکامرس نصب هست نوار ابزار نشان داده نمیشه ولی وقتی حذف میشه نوار ابزار میاد
    ممنون میشم راهنمایی کنید چطور حذف کنم

    • زمان الله ابراهیمی ( مدیریت )

      سلام خدمت شما دوست گرامی لطفا افزونه های که دارید را هم امتحان کنید دونه دونه غیرفعال فرمایید تست کنید نباید مشکل داشته باشه در غیر این صورت از طریق تلگرام قالب خوتان را ارسال فرمایید تست کنم موفق باشید

  2. کاربر پاسخ وردپرس

    عالی بود

  3. کاربر پاسخ وردپرس

    عالی و بدون هیچگونه مشکل
    تشکر

    • زمان الله ابراهیمی ( مدیریت )

      خواهش می کنم دوست گرامی موفق باشید

  4. کاربر پاسخ وردپرس

    سلام من میخوام در شرایطی منو ها برگرده مجدد
    کد برگرداندن منوها ( یعنی بر عکس کد حذف منو ) چی هست ؟

    • زمان الله ابراهیمی ( مدیریت )

      سلام خدمت شما دوست گرامی منظور شما را درست متوجه نشدم برعکس کد نمایش منو میشه دیگه همین کد که قرار دادید را حذف فرمایید منو نمایش داده می اگه درست متوجه شده باشم بیشتر توضیح بدید تا بتوانم راهنمایی کنم موفق باشید

      • کاربر پاسخ وردپرس

        نه ببینید من میخوام روی قالب لایسنس بذارم و قبل از این که خریدار لایسنس رو فعال کنه میخوام منو ها نمایش داده نشه ولی بعد از فعال سازی مجدد نمایش داده بشه
        به همین دلیل نمیتونم دستی حذف کنم کد هارو

        کدی که استفاده کردم به این شکل هست :
        function wps_admin_bar() {
        global $wp_admin_bar;
        $wp_admin_bar->remove_node(‘wp-logo’);
        $wp_admin_bar->remove_node(‘about’);
        $wp_admin_bar->remove_node(‘wporg’);
        $wp_admin_bar->remove_node(‘documentation’);
        $wp_admin_bar->remove_node(‘support-forums’);
        $wp_admin_bar->remove_node(‘feedback’);
        $wp_admin_bar->remove_node(‘view-site’);
        }
        add_action( ‘wp_before_admin_bar_render’, ‘wps_admin_bar’ );

        function wpdocs_remove_menus(){

        remove_menu_page( ‘index.php’ ); //Dashboard
        remove_menu_page( ‘jetpack’ ); //Jetpack*
        remove_menu_page( ‘edit.php’ ); //Posts
        remove_menu_page( ‘upload.php’ ); //Media
        remove_menu_page( ‘edit.php?post_type=page’ ); //Pages
        remove_menu_page( ‘edit-comments.php’ ); //Comments
        remove_menu_page( ‘themes.php’ ); //Appearance

        remove_menu_page( ‘users.php’ ); //Users
        remove_menu_page( ‘tools.php’ ); //Tools
        remove_menu_page( ‘toolbar.php’ ); //Settings

        }
        add_action( ‘admin_menu’, ‘wpdocs_remove_menus’ );

        حالا بعد از این که لایسنس فعال میشه میخوام مجدد منو ها برگرده ( کد ها هم در functions.php قالب اضافه شده )

        • زمان الله ابراهیمی ( مدیریت )

          ببنید دوست عزیز اگه میخواهید که روی قالب خودتان لایسنس بزارید که میتوانید از همون شرط لایسنس استفاده فرمایید به هر حال شما برای گذشتن لایسنس یک شرط دارید دارید داخل همین شرط قرار بدید تا موفقع فعال سازی لایسنس این نوار مخفی باشه
          موفق باشید

          • کاربر پاسخ وردپرس

            فکر می کنم متوجه نشدید بازم
            من قبل از شرایط لایسنس منو ها رو با کدی که دادم مخفی کردم
            حالا بعد از شرایط لایسنس میخوام منو ها برگرده
            پس باید از کد برعکس مخفی سازی استفاده کنم تا نمایش بده
            این کد نمایش رو نمیدونم چیه

          • زمان الله ابراهیمی ( مدیریت )

            دوست گرامی تا حالا خودم همچین چیزی که شما می فرمایید استفاده نکردم از دوستان که قسمت نظرات سایت را مطالعه می کنند در خواست می کنم اگه همچین کدی هست حتما با دوستان به اشتراک بزارند موفق باشید

      • کاربر پاسخ وردپرس

        میتونید راهنمایی کنید؟

  5. کاربر پاسخ وردپرس

    سلام در صورتی که بخوایم از نوار منو گزینه قسمت( +تازه ) رو غیر فعال کنیم چی ؟

    • زمان الله ابراهیمی ( مدیریت )

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

      function remove_from_admin_bar($wp_admin_bar) {
      if ( ! is_admin() ) {
      $wp_admin_bar->remove_node('new-content');
      }
      $wp_admin_bar->remove_node('wp-logo');
      }
      add_action('admin_bar_menu', 'remove_from_admin_bar', 999);

      هر گونه سوال یا مشکل داشته باشید میتوانید از همین قسمت پیگیری فرمایید

  6. کاربر پاسخ وردپرس

    سلام
    من یه مشکلی پیدا کردم که نوار ابزار لاگین ورد پرس تو حالت معمولی مشاهده سایت نمایان میشه
    چطور می تونم حذفش کنم ؟
    یعنی شما بعنوان میهمان هم که سایت رو مشاهده میکنی نوار ابزار نوایش داده میشه البته فقط کلید login داره
    اما یه بخشی از صفحه رو اشغال می کند

    • کاربر پاسخ وردپرس

      نمیدونم شاید یکی از افزونه هایی که نصب کردم باعث این مشکل شده باشه؟

      • زمان الله ابراهیمی ( مدیریت )

        بله امکانش هست دوست گرامی برسی فرمایید

    • زمان الله ابراهیمی ( مدیریت )

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

  7. کاربر پاسخ وردپرس

    مطلب بسیار مفیدی بود. فقط روش کد نویسی روی قالب من کار نکرد چون وقتی کد رو اضافه کردم قالب مدیریت از دسترس خارج شد و با ارور “متاسفانه شما مجوز دسترسی به این بخش را ندارید” مواجه شدم و مجبور شدم برم توی پنل هاست و از اونجا توی فایل functions.php قالب کدی رو که اضافه کرده بودم رو حذف کنم تا بخش مدیریت دوباره کار کنه !
    البته انتهای کد functions.php خودش نوشته بود که به این فایل کدی اضافه نکنید و از افزونه استفاده کنید که با استفاده از افزونه ای که معرفی کرده بودین مشکل حل شد.
    با تشکر.

    • زمان الله ابراهیمی ( مدیریت )

      سلام خدمت شما دوست عزیز به احتما زیاد کد ها داخل قالب شما تداخل ایجاد کرده بوده یعنی از قبل موجود بوده به خاطر همین بازم از دیدگاه شما متشکرم آروز دارم که در زندگی موفق و سر بلند باشید

سبد خرید
در حال بروز رسانی