یکی از بهترین افزونه های شرطی کردن منو های وردپرس، افزونه If Menu است که از طریق آن می توانید منو های سایتتان را بر اساس شرط های مختلف نمایش یا پنهان کنید. به عنوان مثال می توانید یک منو را فقط به کاربرانی که لاگین کرده اند نمایش دهید. یا یک منو مخصوص ادمین سایت است و می خواهید برای کاربران عادی آن را پنهان کنید. یا یک منو را می خواهید فقط در موبایل نمایش دهید و در کامپیوتر آن راه پنهان کنید و مثال های فراوان دیگری که می توانم به آن ها اشاره کنم.
تمام این امکانات در افزونه If Menu یا به طور کامل تر افزونه If Menu – Visibility control for Menu Items قرار دارد. از طریق این افزونه می توانید شرطی کردن منو های وردپرس را انجام دهید و می توانید کنترل کنید که چه کسانی در چه وضعیت هایی، چه لینک هایی از منو را ببینند یا نبینند.
افزونه If Menu تا کنون بیش از 40,000 نصب فعال داشته است و امتیاز 4.5 از 5 را از کاربران وردپرس دریافت کرده است. در پایین این مقاله، می توانید این افزونه را به طور رایگان دانلود کنید.
فهرست عناوین مقاله
تعدادی مثال از کاربرد افزونه If Menu:
- نمایش یا مخفی کردن یک لینک از منو اگر کاربر لاگین کرده باشد
- نمایش یا مخفی کردن یک لینک از منو اگر کاربر با موبایل وارد سایت شده باشد
- نمایش یا پنهان کردن یک لینک از منو اگر یوزر سایت ادمین یا نویسنده باشد
- مخفی کردن لینک های ورود و عضویت اگر کاربر لاگین کرده باشد
- نمایش یا مخفی کردن لینکی از منو اگر کاربر در نوع صفحه خاصی مانند صفحه اصلی یا برگه ها باشد
- نمایش یا مخفی کردن لینکی از منو اگر کاربر از یک کشور خاصی باشد
- و انواع مثال های مختلف دیگر
ویژگی های افزونه If Menu:
- کنترل نمایش منو ها بر اساس نقش های کاربری
- کنترل نمایش منو ها بر اساس کشور کاربر
- پشتیبانی از عملیات منطقی AND و OR
- کنترل نمایش منو ها بر اساس تشخیص دستگاه موبایل
- کنترل نمایش منو ها بر اساس راست چین بودن سایت
- سازگاری با تعدادی از افزونه ها معروف مانند ووکامرس و …
- و …
آموزش شرطی کردن منو های وردپرس با افزونه If Menu
پس از نصب افزونه و فعال سازی آن، به فهرست های سایت خود مراجعه کنید. تنظیمات هر منو را که باز کنید، گزینه Change Menu Item Visibility اضافه شده است. اگر تیک این گزینه را بزنید، تنظیمات شرط گذاشتن روی منو نمایش داده می شود.
در قسمت تنظیم شرط نمایش یا مخفی کردن منو، دو قسمت اصلی داریم. گزینه اول شامل Show و Hide است که مشخص می کنیم که اگر شرطی که با تعیین کرده ایم درست بود، این منو نمایش داده شود یا مخفی شود. همچنین در بخش دوم انواع شرط ها را می توانید مشاهده کنید تا مشخص کنید با چه شرطی این منو نمایش یا پنهان شود.
به عنوان مثال ما در اینجا می خواهیم تنظیم کنیم که منوی مورد نظر ما، زمانی که کاربر لاگین کرده بود، مخفی شود. بنابراین قسمت اول را روی Hide و قسمت دوم را روی گزینه Is Logged in قرار دادیم. حال وقتی کاربر یا ادمین لاگین کرده باشد، این منو نمایش داده نمی شود و اگر کاربر به صورت مهمان وارد سایت شود و لاگین نکرده باشد، این منو نمایش داده می شود.
یک مثال کاربردی دیگر برای نمایش منو در شرایط خاص. در اینجا می خواهیم دکمه خروج از حساب کاربری را فقط زمانی نمایش دهیم که کاربر لاگین کرده باشد. این مورد بسیار منطقی نیز هست. وقتی کسی لاگین نکرده باشد، بنابراین نباید دکمه خروجی هم به کاربر نمایش داده شود. بنابراین شرط لینک خروج را به این صورت تنظیم می کنیم. قسمت اول را روی Show و قسمت دوم را روی Is Logged in قرار می دهیم. بدین معنا که اگر کاربر لاگین کرده بود، این منو را به اول نمایش بده.
امیدواریم این آموزش نیز برای شما کاربردی بوده باشد و توانسته باشیم کمکی به شما کرده باشیم. چنانچه نظر یا سوالی در رابطه با این افزونه دارید، از طریق نظرات همین مقاله، با ما در میان بگذارید.
برای دانلود رایگان افزونه If Menu – Visibility control for Menu Items نیز می توانید روی لینک زیر کلیک کنید.
سلام. یک سوال داشتم من نیاز به یک همچین افزونه ای دارم اما نه برای منوها.برای برگه فروشگاه. به این ترتیب که ابتدا چند مدل از محصولات برای کاربر نمایش داده بشه و یک دکمه پایین صفحه هست برای رفتن به صفحه بعد (که بقیه محصولات رو بتونه ببینه) منتها کاربر باید ابتدا یکی از محصولات این صفحه رو به سبد خریدش اضافه کرده باشه و بعد بتونه بره به صفحه بعد در غیر اینصورت پیام خطا براش نمایش داده بشه.شما راهنمایی برای من دارین؟
سلام
نه متاسفانه چنین افزونه ای نمیشناسم. و فکر هم نمیکنم وجود داشته باشه. باید به یک برنامه نویس وردپرس بگید ببینیه میشه پیاده سازی کرد یا نه.
سلام مسعود جان اگه بخوام برای جواب آزمون از if استفاده کنیم هم میتونیم از این افزونه استفاده کنیم