نمایش شرطی منو بر اساس نقش کاربری یا ورود کاربر در وردپرس

3.7 / 5. تعداد رای: 3

نمایش شرطی منو بر اساس نقش کاربری یا ورود کاربر در وردپرس

آیا شما هم می‌خواهید آیتم‌های مختلفی از منوی سایتتان را برای صفحات مختلف در وردپرس نمایش دهید؟ چگونه می‌توان به وردپرس گفت منوی مختلف برای ورود کاربران را نشان دهد یا یک آیتم منو در صفحات خاص را پنهان کند؟ به‌طورمعمول برای نمایش شرطی منو بر اساس نقش کاربری نیاز است که شما قطعه کدی اضافه کنید یا از CSS برای مخفی کردن آیتم منو استفاده کنید. اما جالب نیست که شما بتوانید این کار را در پنل مدیریت وردپرس خود انجام دهید؟ در این مقاله ما به شما چگونه اضافه کردن منطق شرطی در وردپرس را نشان می‌دهیم.

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

شما نیز می‌توانید در صورت تمایل این کار را انجام دهید و به برخی از کاربران خود طبق نظر خود امکان دسترسی به این فهرست‌ها را دهید. به‌عنوان‌مثال شما می‌توانید بعضی از قسمت‌های فهرست خود را با پرداخت هزینه در اختیار کاربران قرار دهید و یا هر دلیل دیگری.

نمایش شرطی منو در وردپرس

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

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

همچنین شما امکان این را دارید که یک دسترسی ویژه برای نویسندگان وب‌سایت خود قرار دهید. شما می‌توانید کاری کنید که برخی از فهرست‌ها تنها با عضویت کاربر در سایت شما برای آنها نمایش داده شود که این موضوع می‌تواند باعث تشویق کاربران به عضویت در سایت شما می‌شوند و به دنبال آن میزان بازدیدکنندگان شما افزایش چشمگیری پیدا خواهد کرد.

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

آموزش کار با افزونه If Menu

افزونه‌ای که برای شرطی کردن منوها در وردپرس برای شما معرفی می‌کنیم If Menu نام دارد که این پلاگین کاملاً رایگان است و می‌توانید بدون هیچ هزینه‌ای از آن در وب‌سایت خود استفاده کنید. این افزونه در مخزن وردپرس به ثبت رسیده است و تاکنون بیش از 60 هزار بار توسط وب‌سایت‌های گوناگون نصب و فعال‌شده است.

این پلاگین به دلیل رابط کاربری ساده و آسان و همچنین تنظیمات بسیار راحت مورد استقبال تعداد زیادی از مدیران وب‌سایت های مختلف قرارگرفته است. اولین چیزی که نیاز دارید نصب و راه‌اندازی کنید افزونه If Menu می‌باشد.

بنابراین از مسیر افزونه‌ها > افزودن این پلاگین را از مخزن وردپرس دریافت کرده و سپس روی وب‌سایت خود نصب کنید. (آموزش نصب افزونه در وردپرس را مشاهده کنید)

نصب افزونه If Menu
نصب افزونه If Menu

این افزونه خارج از جعبه کار می‌کند. برای اینکه فهرست‌های خود را با این افزونه مدیریت کنید تمام کاری که باید انجام دهید این است که به مسیر نمایش > فهرست‌ها بروید و شروع به ویرایش منوی ناوبری کنید. با انتخاب گزینه‌ای در منوی ناوبری شروع کرده و روی گزینه “فعال کردن منطق شرطی” کلیک کنید. منوی شرطی را مانند زیر نمایش می‌دهد:

تنظیم کردن فهرست‌ها در افزونه If Menu
تنظیم کردن فهرست‌ها در افزونه If Menu

سپس آیتمی را که می‌خواهید نمایش دهید یا مخفی کنید را انتخاب کرده و سپس وضعیت را انتخاب کنید.

مخفی کردن آیتم‌ها با افزونه If Menu
مخفی کردن آیتم‌ها با افزونه If Menu

برای مثال زمانی که یک کاربر وارد سیستم می‌شود تنها لینک صفحه خروج از سیستم را نشان می‌دهد. پس از انتخاب وضعیت دکمه ذخیره را برای ذخیره تغییرات فشار دهید. در این صورت طبق تنظیمات شما منوها برای کاربرانتان نمایش داده می‌شود.

افزودن وضعیت سفارشی به افزونه if menu

اگر منو یک افزونه جدید است و وضعیت‌های مختلف برای درخواست دادن ندارید. وردپرس برای شما برچسب‌های مشروطی زیادی تولید می‌کند که بتوانید در پروژه‌ها از آن استفاده کنید. شما می‌توانید برچسب مشروطی را که با منوی افزونه مورداستفاده قرار گیرد اضافه کنید. برای مثال بیایید فرض کنیم که شما می‌خواهید آیتم منو را روی صفحات پست سفارشی نمایش دهید یا پنهان کنید.

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

add_filter( 'if_menu_conditions', 'mihanwp_new_menu_conditions' );
function mihanwp_new_menu_conditions( $conditions ) {
  $conditions[] = array(
    'name'    =>  'If it is Custom Post Type archive', // name of the condition
    'condition' =>  function($item) {          // callback - must return TRUE or FALSE
      return is_post_type_archive();
    }
  );

  return $conditions;
}

و سپس خواهید دید که این شرط در لیست افزونه اضافه خواهد شد:

نتیجه‌گیری

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

شرطی کردن منوهای وردپرس نیز یکی از این موارد است که امروزه در بسیاری از وب‌سایت‌ها دیده می‌شود و از آن برای مخفی کردن برخی از آیتم‌های منو برای بعضی از کاربران استفاده می‌شود. این کار را می‌توانید خیلی راحت تنها با استفاده از پلاگین رایگان If Menu انجام دهید.

امیدواریم که از این اموزش بهره کافی برده باشید. 🙂

نظر شما در این مورد چیه؟

  1. U364632 ۲۸ آذر ۱۴۰۳

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

  2. U30441 ۱۷ آذر ۱۴۰۰

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

  3. U22398 ۱۸ مرداد ۱۳۹۹

    باسلام و خسته نباشید
    برای برگه های وب سایت میخواهیم هر برگه ای را به کاربر خاصی قابل نمایش کنیم مثلا برگه شماره یک برای کاربر شماره یک و برگه دو برای کاربر شماره دو و دیگر کاربر شماره یک به محتوای برکه شماره دو نتواند دسترسی داشته باشد
    ایا این قابلیت در افزونه میهن وردپرس و افزونه if menu وجود دارد باتشکر

  4. U9615 ۲۴ اردیبهشت ۱۳۹۸

    سلام و احترام
    بابت معرفی افزونه سپاسگزارم…
    فقط قسمت “فهرست” تقریبا 5 دقیقه طول میکشه تا تغییرات ذخیره بشه یا مثلا فهرست خاصی گزینش بشه…
    این طبیعیه؟
    با تشکر

  5. کاربر مهمان ۲۷ آبان ۱۳۹۷

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

  6. کاربر مهمان ۱۶ مهر ۱۳۹۷

    سلام وقت بخیر
    چرا وقتی از منطق شرطی استفاده می کنم فرم ناپدید میشه؟
    قالب من zerif lite هست
    توی یک سایت این کد را نوشته بودن که فرم را آشکار میکرد

    من استفاده کردم ولی فوتر ناپدید شد
    و توی موبایل دیگه منو باز نمیشه
    لطفا راهنمایی کنید
    این سایت منه
    http://insuranceofpasargad.ir/

    • Reza Rad رضا راد ۱۶ مهر ۱۳۹۷

      سلام منظور شما از فرم فهرست سایت هست؟ چون این مقاله در مورد شرطی کردن فهرست ها هست نه فرم ها

  7. کاربر مهمان ۱۵ مهر ۱۳۹۶

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

  8. کاربر مهمان ۲ خرداد ۱۳۹۶

    با سلام و درودشما هم برای سفارشی کردن منوها ( مخصوصا برگه های user pro ) از این افزونه استفاده کردین ؟با احترام