07
مهمنوی چسبان (Sticky Menu) یکی از ویژگیهای محبوب در طراحی وبسایت است که منوی ناوبری را در بالای صفحه نگه میدارد، حتی وقتی کاربر به پایین اسکرول میکند. این قابلیت دسترسی به منو را آسانتر کرده و تجربه کاربری (UX) را بهبود میبخشد. در وردپرس، میتوانید منوی چسبان را با استفاده از افزونهها یا کدنویسی دستی پیادهسازی کنید. در این مقاله، با زبانی ساده و روان، هر دو روش را بهصورت قدمبهقدم آموزش میدهیم، تاریخچه مختصری از این ویژگی ارائه میکنیم، و نکات کاربردی برای بهینهسازی ارائه میدهیم. بیایید منوی سایتتان را همیشه در دسترس کنید! 🚀
منوی چسبان، منوی ناوبری است که با اسکرول کردن صفحه، در بالای صفحه (یا مکان مشخصشده) ثابت میماند. این ویژگی بهویژه برای سایتهایی با محتوای طولانی (مثل وبلاگها، فروشگاههای آنلاین، یا صفحات لندینگ) مفید است، زیرا کاربران بدون نیاز به اسکرول به بالا، به منو دسترسی دارند.
استفاده از افزونهها سادهترین راه برای افزودن منوی چسبان به سایت وردپرسی است، بدون نیاز به کدنویسی. در اینجا، دو افزونه محبوب را معرفی میکنیم: Sticky Menu & Sticky Header و WP Sticky.
افزونه Sticky Menu & Sticky Header
این افزونه رایگان، سبک و کاربرپسند است و امکان چسباندن منو یا هدر را فراهم میکند.
مراحل نصب و تنظیم
1. نصب افزونه:
• به پیشخوان وردپرس بروید: افزونهها > افزودن.
• عبارت «Sticky Menu & Sticky Header» را جستجو کنید.
• افزونه را نصب و فعال کنید.
2. تنظیمات افزونه:
• به تنظیمات > Sticky Menu بروید.
• ID یا کلاس منو را وارد کنید (مثل #main-menu یا .nav-menu). برای پیدا کردن ID/کلاس، از ابزار Inspect مرورگر استفاده کنید.
• Sticky Behavior: گزینه «Stick to Top» را انتخاب کنید.
• Z-Index: مقدار بالا (مثل 9999) تنظیم کنید تا منو بالای سایر عناصر بماند.
• Hide on Scroll: برای مخفی شدن منو هنگام اسکرول به پایین، این گزینه را فعال کنید.
3. تنظیمات ریسپانسیو:
• در بخش «Mobile Settings»، رفتار منو در موبایل را تنظیم کنید (مثل نمایش یا مخفی شدن).
4. ذخیره و تست:
• تغییرات را ذخیره کنید و سایت را در دسکتاپ و موبایل بررسی کنید.
افزونه WP Sticky
این افزونه گزینههای پیشرفتهتری دارد و برای سایتهای پیچیده مناسب است.
مراحل نصب و تنظیم
1. نصب افزونه:
• در پیشخوان وردپرس، WP Sticky را جستجو، نصب و فعال کنید.
2. ایجاد منوی چسبان:
• به WP Sticky > Add New Sticky Menu بروید.
• منوی موردنظر را از لیست منوهای وردپرس (ایجادشده در نمایش > فهرستها) انتخاب کنید.
• Position: گزینه «Top» را انتخاب کنید.
• Animation: افکتهایی مثل Fade یا Slide را فعال کنید.
3. تنظیمات ظاهری:
• رنگ پسزمینه، فونت، و سایز منو را در بخش Style تنظیم کنید.
• برای ریسپانسیو، گزینههای موبایل را فعال کنید.
4. ذخیره و پیشنمایش:
• تنظیمات را ذخیره کنید و منو را در سایت تست کنید.
اگر میخواهید کنترل بیشتری روی منوی چسبان داشته باشید یا افزونه نصب نکنید، میتوانید با CSS و جاوااسکریپت این ویژگی را اضافه کنید. این روش نیاز به دانش اولیه کدنویسی دارد.
کد CSS زیر را به فایل style.css قالب یا بخش Custom CSS در سفارشیسازی > CSS اضافی اضافه کنید:
/* تنظیمات منوی چسبان */
#main-nav {
transition: all 0.3s ease;
z-index: 9999;
width: 100%;
background: #fff; /* رنگ پسزمینه منو */
box-shadow: 0 2px 5px rgba(0,0,0,0.1); /* سایه برای عمق */
}
/* حالت چسبان */
.sticky {
position: fixed;
top: 0;
left: 0;
}
برای فعال شدن منوی چسبان هنگام اسکرول، کد جاوااسکریپت زیر را به فایل scripts.js قالب یا با افزونه WPCode به <head> اضافه کنید:
jQuery(document).ready(function($) {
var menu = $('#main-nav');
var stickyOffset = menu.offset().top;
$(window).scroll(function() {
if ($(window).scrollTop() >= stickyOffset) {
menu.addClass('sticky');
} else {
menu.removeClass('sticky');
}
});
});
برای اطمینان از عملکرد صحیح در موبایل، کد CSS زیر را اضافه کنید:
@media (max-width: 768px) {
#main-nav.sticky {
position: fixed;
top: 0;
width: 100%;
}
#main-nav .menu-item {
font-size: 14px; /* فونت کوچکتر برای موبایل */
}
}
هر دو روش مزایا و معایب خود را دارند. جدول زیر به شما کمک میکند بهترین روش را انتخاب کنید:
جدول مقایسه افزونه و کدنویسی:
معیار | افزونه | کدنویسی |
---|---|---|
سادگی | خیلی ساده (بدون کدنویسی) | نیاز به دانش CSS/JS |
انعطافپذیری | محدود به تنظیمات افزونه | کاملاً قابل تنظیم |
سرعت سایت | ممکن است کندتر شود | سبکتر و بهینه |
افزونهها ممکن است کمی سرعت را کاهش دهند، اما کدنویسی دستی معمولاً سبکتر است. از افزونههای کش مثل WP Rocket برای بهینهسازی استفاده کنید.
در افزونهها، گزینه Mobile Settings را غیرفعال کنید. در کدنویسی، از media query در CSS استفاده کنید (مثل position: static در max-width: 768px).
ID/کلاس منو را چک کنید، z-index را افزایش دهید، یا تداخل با افزونههای دیگر را بررسی کنید. از ابزار Inspect مرورگر برای دیباگ استفاده کنید.
خیر، با افزونه یا کدنویسی، میتوانید منوی چسبان را به هر قالبی اضافه کنید، اما قالبهای مدرن معمولاً این ویژگی را بهصورت داخلی دارند.
ایجاد منوی چسبان در وردپرس راهی عالی برای بهبود تجربه کاربری و افزودن ظاهری حرفهای به سایت است. با افزونهها مثل Sticky Menu یا WP Sticky، این کار در چند دقیقه انجام میشود، و با کدنویسی میتوانید کنترل کامل روی طراحی و عملکرد داشته باشید. حالا وقت آن است که یکی از روشها را امتحان کنید و منوی سایتتان را همیشه در دسترس نگه دارید!
در بخش نظرات، تجربه خود از ایجاد منوی چسبان یا سوالاتتان را به اشتراک بگذارید. منتظر شنیدن ایدههای شما هستیم!
در خبرنامه ما مشترک شوید و آخرین اخبار و به روزرسانی های را در صندوق ورودی خود مستقیماً دریافت کنید.
دیدگاه بگذارید