آیا میخواهید کنترل بیشتری بر روی نمایش منوهای وبسایت وردپرسی خود داشته باشید؟ آیا تمایل دارید منوهایی را برای کاربران خاصی نمایش دهید و یا برعکس، منوهایی را از دید عموم پنهان کنید؟ در این مقاله، به بررسی روشی ساده و کاربردی برای ایجاد محدودیت در نمایش منوها در وردپرس میپردازیم. با استفاده از افزونه If Menu، میتوانید به آسانی تنظیمات دلخواه خود را اعمال کنید و تجربهای شخصیسازی شده را برای کاربران خود فراهم آورید.
چرا باید نمایش منوها را محدود کنیم؟
گاهی اوقات، نمایش یکسان منوها برای تمامی کاربران، مطلوب نیست. به عنوان مثال، ممکن است بخواهید منویی را تنها به کاربران عضو شده در سایت نمایش دهید، یا منویی را مخصوص مدیران وبسایت در نظر بگیرید. در این موارد، نیاز به ابزاری دارید که بتواند نمایش منوها را بر اساس شرایط خاصی کنترل کند. افزونه If Menu، دقیقاً همین کار را برای شما انجام میدهد.
آنچه در این مقاله خواهید آموخت:
- منطق شرطی در منوهای وردپرس: آشنایی با مفهوم و کاربرد
- معرفی افزونه If Menu: ابزاری قدرتمند برای کنترل نمایش منوها
- راهنمای استفاده از If Menu: قدم به قدم تا محدود کردن نمایش منوها
- روشهای جایگزین: استفاده از کد برای ایجاد محدودیت
منطق شرطی در منوهای وردپرس
منطق شرطی، هسته اصلی در سفارشیسازی نمایش منوها در وردپرس است. این مفهوم به شما اجازه میدهد تا با تعیین شرایط خاص، تصمیم بگیرید که کدام منو باید نمایش داده شود و کدام منو نباید دیده شود. این شرایط میتوانند بر اساس نقش کاربر، وضعیت ورود به سیستم، نوع صفحه و یا عوامل دیگری تعیین شوند.
استفاده از منطق شرطی، امکان ایجاد منوهای پویا و شخصیسازی شده را فراهم میکند. این ویژگی در موارد زیر کاربرد فراوانی دارد:
- نمایش منوهای متفاوت برای کاربران وارد شده و مهمان
- نمایش منوهای خاص در صفحات مشخص
- ایجاد سبکهای سفارشی برای منوهای خاص
در ادامه، به بررسی این میپردازیم که منطق شرطی چیست و چگونه میتوان آن را به راحتی در منوهای وردپرس اعمال کرد.
منطق شرطی چیست؟
منطق شرطی، یک مفهوم اساسی در برنامهنویسی است که به شما اجازه میدهد تا بر اساس یک شرط (یا مجموعهای از شرایط)، یک عمل خاص را انجام دهید. در وردپرس، این مفهوم در زمینههای مختلفی مانند فرمها و منوها کاربرد دارد.
به عنوان مثال، تصور کنید یک فرم ثبتنام دارید. با استفاده از منطق شرطی، میتوانید فیلدهای خاصی را تنها در صورتی نمایش دهید که کاربر گزینه خاصی را در فرم انتخاب کرده باشد. این رویکرد، تجربه کاربری را بهبود بخشیده و به شما اجازه میدهد تا اطلاعات مورد نیاز را به صورت دقیقتری جمعآوری کنید.
همین مفهوم در منوهای وردپرس نیز صدق میکند. با استفاده از منطق شرطی، میتوانید تعیین کنید که یک منو تنها در صورتی نمایش داده شود که کاربر وارد سیستم شده باشد، نقش خاصی داشته باشد، یا در یک صفحه خاص قرار داشته باشد. این قابلیت، انعطافپذیری زیادی را در طراحی و مدیریت وبسایت شما فراهم میکند.
برای افزودن منطق شرطی به منوهای وردپرس، دو روش اصلی وجود دارد:
- استفاده از افزونه If Menu
- استفاده از کد نویسی
معرفی افزونه If Menu
آسانترین راه برای ایجاد منوهای پویا و محدود کردن نمایش آنها در وردپرس، استفاده از یک افزونه است. افزونه If Menu، یکی از بهترین و سادهترین ابزارها برای این منظور است.

افزونه If Menu، به شما این امکان را میدهد تا نمایش منوها را بر اساس مجموعهای از قوانین، کنترل کنید. برخی از مهمترین قابلیتهای این افزونه عبارتند از:
- نمایش یا پنهان کردن منوها بر اساس وضعیت ورود کاربر به سیستم
- نمایش یا پنهان کردن منوها بر اساس نوع دستگاه (موبایل، تبلت، دسکتاپ)
- نمایش منوهای خاص برای مدیران و ویرایشگران سایت
- مخفی کردن لینکهای ورود و ثبتنام برای کاربران وارد شده
- نمایش منوها بر اساس موقعیت مکانی کاربر
- نمایش منوها برای کاربران با عضویت فعال
- پشتیبانی از زبانهای مختلف
با استفاده از این افزونه، میتوانید به راحتی منوهای خود را شخصیسازی کرده و تجربه کاربری بهتری را برای بازدیدکنندگان وبسایت خود فراهم کنید.
ویژگیهای کلیدی افزونه If Menu
افزونه If Menu، ویژگیهای متنوعی را برای کنترل نمایش منوها ارائه میدهد. در اینجا به برخی از مهمترین این ویژگیها اشاره میکنیم:
- امکان تنظیم قوانین نمایش بر اساس:
- وضعیت کاربر (وارد شده یا خارج شده)
- نقشهای کاربری (نویسنده، ویرایشگر، مدیر و…)
- نوع صفحه (صفحه اصلی، پست، برگه و…)
- آرشیوها (بر اساس سال، دسته بندی، نتایج جستجو و…)
- نوع دستگاه (موبایل، تبلت، دسکتاپ)
- قوانین نمایش پیشرفته (موجود در نسخه پریمیوم)
- تعیین موقعیت جغرافیایی بازدیدکننده
- تشخیص زبان مورد استفاده بازدیدکننده
- نمایش منوها برای کاربران ووکامرس با اشتراک فعال
- نمایش منوها برای مشتریان ووکامرس با اشتراک فعال
- تشخیص اینکه آیا کاربران در گروههای خاصی قرار دارند یا خیر
- تشخیص سطح عضویت کاربران
- امکان ترکیب چندین قانون برای نمایش یک منو
- پشتیبانی از قوانین سفارشی
برای استفاده از این افزونه، ابتدا باید آن را نصب و فعال کنید.
راهنمای استفاده از If Menu برای محدود کردن نمایش منوها
پس از نصب و فعالسازی افزونه If Menu، میتوانید به راحتی شروع به تنظیمات آن کنید. به بخش “نمایش” (Appearance) در پیشخوان وردپرس بروید و روی “فهرستها” (Menus) کلیک کنید.

در صفحه “فهرستها”، منویی را که میخواهید تنظیمات آن را اعمال کنید، انتخاب کنید. سپس، روی یکی از آیتمهای منو کلیک کنید تا تنظیمات آن باز شود. در قسمت تنظیمات هر آیتم، گزینهای با عنوان “Enable visibility rules” (فعال کردن قوانین نمایش) را مشاهده خواهید کرد. این گزینه را فعال کنید.

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

در قسمت “IF” (اگر)، میتوانید شرط مورد نظر خود را انتخاب کنید. به عنوان مثال، میتوانید تعیین کنید که منو تنها برای کاربران وارد شده (Logged In) نمایش داده شود، یا تنها برای مدیران (Administrator) قابل مشاهده باشد. افزونه If Menu، گزینههای متنوعی را برای تعیین شرایط نمایش منوها ارائه میدهد.

پس از انتخاب شرایط مورد نظر، بر روی دکمه “ذخیره منو” (Save Menu) کلیک کنید تا تغییرات اعمال شوند. حالا منوی شما بر اساس شرایط تعیین شده، نمایش داده خواهد شد.
شما میتوانید برای هر آیتم منو، چندین شرط مختلف را نیز تعریف کنید. برای این کار، بر روی علامت “+” کلیک کنید تا یک شرط دیگر اضافه شود. با ترکیب چندین شرط، میتوانید منوهای بسیار انعطافپذیری را ایجاد کنید.

استفاده از کد برای محدود کردن نمایش منوها در وردپرس
اگرچه استفاده از افزونه If Menu بسیار ساده است، اما شما میتوانید با استفاده از کد نیز محدودیتهایی را برای نمایش منوها ایجاد کنید. این روش، انعطافپذیری بیشتری را در اختیار شما قرار میدهد.
وردپرس، مجموعهای از برچسبهای شرطی (Conditional Tags) را ارائه میدهد که میتوانید از آنها برای تعیین شرایط نمایش منوها استفاده کنید. این برچسبها، امکان بررسی عوامل مختلفی مانند نقش کاربر، وضعیت ورود به سیستم و نوع صفحه را فراهم میکنند.
به عنوان مثال، برای نمایش یا مخفی کردن یک آیتم منو در صفحات مربوط به یک نوع پست سفارشی، میتوانید کد زیر را به فایل functions.php قالب خود اضافه کنید:
برای دسترسی به این فایل، میتوانید به بخش “نمایش” (Appearance) در پیشخوان وردپرس رفته و روی “ویرایشگر پوسته” (Theme Editor) کلیک کنید. در صفحه ویرایشگر، فایل functions.php را انتخاب کنید.

سپس، کد زیر را به فایل functions.php اضافه کنید:
<?php// functions.phpadd_filter('if_menu_conditions', 'my_new_menu_conditions');function my_new_menu_conditions($conditions) { $conditions[] = array( 'id' => 'single-my-custom-post-type', // شناسه منحصر به فرد برای قانون 'name' => __('Single my-custom-post-type', 'i18n-domain'), // نام قانون 'condition' => function($item) { // تابع callback - باید مقدار بولی (Boolean) برگرداند return is_singular('my-custom-post-type'); } ); return $conditions;}?>
با استفاده از این کد، میتوانید شرایط مختلفی را برای نمایش یا عدم نمایش منوها تعیین کنید. این روش، به شما امکان میدهد تا منوهای وبسایت خود را به طور کامل شخصیسازی کنید.
جمع بندی: کنترل کامل بر نمایش منوها در وردپرس
با استفاده از افزونه If Menu و یا روشهای کدنویسی، میتوانید به راحتی نمایش منوهای وبسایت وردپرسی خود را کنترل کنید. این قابلیت، به شما امکان میدهد تا تجربهای شخصیسازی شده و بهینه را برای کاربران خود فراهم آورید. با محدود کردن نمایش منوها، میتوانید سایت خود را کاربرپسندتر و جذابتر کنید.
دانلود افزونه If Menu
برای دانلود افزونه If Menu، میتوانید از دکمه زیر استفاده کنید:
ارسال پاسخ