نحوه ایجاد یک منوی پاسخگو وردپرس آماده برای موبایل

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

Create mobile-responsive WordPress menu

این یک آموزش جامع است. ما هم روش افزونه را برای مبتدیان (بدون کدگذاری) و هم روش کدگذاری را برای کاربران پیشرفته تر نشان خواهیم داد.

در پایان این آموزش ، شما می آموزید که چگونه یک منوی کشویی تلفن همراه ، منوی کشویی تلفن همراه و یک منوی متحرک تلفن همراه ایجاد کنید.

آماده هستید؟ بیایید شروع کنیم.

آموزش فیلم h4>

مشترک شدن در WPBeginner

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

روش 1: با استفاده از یک افزونه یک منوی پاسخگو در وردپرس اضافه کنید h4>

این روش آسان تر است و برای مبتدیان توصیه می شود زیرا نیازی به کدگذاری سفارشی ندارد.

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

Responsive menu plugin demo

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

پس از فعال شدن ، این افزونه مورد جدیدی از منو با عنوان “منوی پاسخگو” را به نوار مدیر WordPress شما اضافه می کند. با کلیک بر روی آن ، به صفحه تنظیمات افزونه منتقل می شوید.

Responsive menu settings

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

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

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

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

اکنون می توانید از وب سایت خود بازدید کرده و صفحه مرورگر خود را برای تغییر منوی پاسخگو تغییر اندازه دهید.

Responsive menu plugin demo

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

روش 2: با استفاده از یک افزونه منوی انتخاب پایین کش را اضافه کنید h4>

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

Responsive select menu

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

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

Select menu settings

شما باید به بخش “فعال کردن مکان های زمینه” پایین بروید. به طور پیش فرض ، این افزونه در همه مکان های تم فعال می شود. با روشن کردن انتخابی آن برای مکانهای تم خاص ، می توانید آن را تغییر دهید.

برای ذخیره تغییرات خود ، فراموش نکنید که بر روی دکمه ذخیره همه تنظیمات کلیک کنید.

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

روش 3: ایجاد منوی پاسخگو برای موبایل با جلوه ضامن h4>

یکی از متداول ترین روش های استفاده شده برای نمایش یک منو در صفحه های تلفن همراه ، استفاده از جلوه ضامن است.

این روش شما را ملزم می کند که کدهای سفارشی را به پرونده های وردپرس خود اضافه کنید. اگر قبلاً این کار را انجام نداده اید ، نگاهی به راهنمای ما در چسباندن قطعه از وب در وردپرس .

ابتدا باید یک ویرایشگر متن مانند دفترچه یادداشت باز کنید و این کد را جای گذاری کنید.

( تابع() {
var nav = document.getElementById ('سایت-ناوبری') ، دکمه ، منو ؛
اگر (! nav) {
برگشت؛
}

دکمه = nav.getElementByTagName ('دکمه') [0]؛
menu = nav.getElementByTagName ('ul') [0]؛
اگر (! دکمه) {
برگشت؛
}

// دکمه پنهان کردن اگر منو از دست رفته یا خالی است.
if (! menu ||! menu.childNodes.length) {
button.style.display = 'هیچکدام'؛
برگشت؛
}

button.onclick = تابع () {
if (-1 === menu.className.indexOf ("nav-menu")) {
menu.className = 'nav-menu'؛
}

if (-1! == button.className.indexOf ('toggled-on'))) {
button.className = button.className.replace ("روشن-روشن" ، "")؛
menu.className = menu.className.replace ("روشن-روشن" ، "")؛
} دیگری {
button.className + = 'روشن-روشن'؛
menu.className + = 'روشن-روشن'؛
}
}؛
}) (jQuery)؛

اکنون باید این پرونده را به عنوان navigation.js در دسک تاپ خود ذخیره کنید.

در مرحله بعدی ، برای بارگذاری این پرونده در پوشه / wp-content / themes / your-theme-dir / js / در سایت وردپرس خود ، باید یک سرویس گیرنده FTP را باز کنید.

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

بعد از بارگذاری فایل JavaScript ، مرحله بعدی این است که مطمئن شوید سایت وردپرس شما این JavaScript را بارگذاری می کند. شما باید کد زیر را به functions.php موضوع خود اضافه کنید فایل

 
wp_enqueue_script ('wpb_togglemenu'، get_template_directory_uri (). '/js/navigation.js'، array ('jquery')، '20160909'، true)؛

اکنون باید منوی پیمایش را در قالب WordPress خود اضافه کنیم. معمولاً منوی پیمایش به پرونده header.php یک تم اضافه می شود.


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

مرحله آخر افزودن CSS است تا منوی ما از کلاسهای CSS مناسب برای تغییر وضعیت در هنگام مشاهده در دستگاه های تلفن همراه استفاده کند.


/ * منوی پیمایش * /
.main-navigation {
margin-top: 24px؛
حاشیه بالا: 1.714285714rem؛
text-align: مرکز؛
}
.main-navigation li {
margin-top: 24px؛
حاشیه بالا: 1.714285714rem؛
اندازه قلم: 12px؛
اندازه قلم: 0.857142857rem؛
طول خط: 1.42857143؛
}
.main-navigation a {
رنگ: # 5e5e5e؛
}
.main-navigation a: شناور ،
.main-navigation a: focus {
رنگ: # 21759b؛
}
.main-navigation ul.nav-menu،
.main-navigation div.nav-menu> ul {
نمایش: هیچ؛
}

.main-navigation ul.nav-menu.toggled on ،
.menu-toggle {
نمایش: بلوک درون خطی ؛
}

// CSS برای استفاده در دستگاه های تلفن همراه

صفحهmedia و (عرض حداقل: 600 پیکسل) {

.main-navigation ul.nav-menu،
.main-navigation div.nav-menu> ul {
border-bottom: 1px solid #ededed؛
top-top: 1px solid #ededed؛
نمایش: inline-block! مهم؛
text-align: چپ؛
عرض: 100٪
}
.main-navigation ul {
حاشیه: 0؛
text-indent: 0؛
}
.main-navigation li a،
.main-navigation li {
نمایش: بلوک درون خطی ؛
دکوراسیون متن: هیچ؛
}
.main-navigation li a {
مرز پایین: 0؛
رنگ: # 6a6a6a؛
ارتفاع خط: 3.692307692؛
تبدیل متن: بزرگ؛
فضای سفید: nowrap؛
}
.main-navigation li a: شناور ،
.main-navigation li a: focus {
رنگ: # 000؛
}
.main-navigation li {
حاشیه: 0 40px 0 0؛
حاشیه: 0 2.857142857rem 0 0؛
موقعیت: نسبی؛
}
.main-navigation li ul {
حاشیه: 0؛
بالشتک: 0؛
موقعیت: مطلق؛
بالا: 100٪
z-index: 1؛
ارتفاع: 1 پیکسل
عرض: 1 پیکسل
سرریز: پنهان
کلیپ: rect (1px ، 1px ، 1px ، 1px)
}
.main-navigation li ul ul {
بالا: 0؛
سمت چپ: 100٪؛
}
.main-navigation ul li: شناور> ul ،
.main-navigation ul li: focus> ul،
.main-navigation .focus> ul {
مرز چپ: 0؛
کلیپ: وراثت؛
سرریز کردن: ارث بردن
قد: وراثت؛
عرض: ارث بردن
}
.main-navigation li ul li a {
زمینه: #fefef؛
border-bottom: 1px solid #ededed؛
نمایش: بلوک؛
اندازه قلم: 11px؛
اندازه قلم: 0.785714286rem؛
طول خط: 2.181818182؛
بالشتک: 8px 10px؛
بالشتک: 0.571428571rem 0.714285714rem؛
عرض: 180 پیکسل
عرض: 12.85714286rem؛
فضای سفید: طبیعی؛
}
.main-navigation li ul li a: شناور ،
.main-navigation li ul li a: تمرکز {
پس زمینه: # e3e3e3؛
رنگ: # 444؛
}
.main-navigation .current-menu-item> a،
.main-navigation .current-menu-جد> a ،
.main-navigation .current_page_item> a ،
.main-navigation .current_page_ancestor> a {
رنگ: # 636363؛
font-weight: پررنگ؛
}
.menu-toggle {
نمایش: هیچ؛
}

}

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

Toggle menu preview

عیب یابی: بسته به طرح زمینه وردپرس ممکن است لازم باشد CSS را تنظیم کنید. از ابزار عنصر را بازبینی کنید برای درگیری CSS با موضوع شما.

روش 4: منوی کشویی موبایل را در وردپرس اضافه کنید h4>

یکی دیگر از روشهای معمول برای افزودن منوی تلفن همراه ، استفاده از منوی پنل کشویی است (همانطور که در روش 1 نشان داده شده است).

روش 4 شما را ملزم می کند که کدی را به پرونده های قالب WordPress خود اضافه کنید ، و این فقط روشی متفاوت برای انجام نتایج مشابه روش 1 است.

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

(تابع ($) {
$ ('# ضامن'). ضامن (
    تابع() {
        $ ('# popout'). animate ({چپ: 0} ، "کند" ، عملکرد () {
            $ ('# toggle'). html ('Responsive slide-in menu in WordPress ") )
        })
    } ،
    تابع() {
        $ ('# popout'). متحرک سازی ({سمت چپ: -250} ، "کند" ، عملکرد () {
            $ ('# toggle'). html ('Responsive slide-in menu in WordPress ") )
        })
    }
)
}) (jQuery)؛

فراموش نکنید که example.com را با نام دامنه خود و your-theme را با فهرست زمینه واقعی خود جایگزین کنید. این فایل را به عنوان slidepanel.js در دسک تاپ خود ذخیره کنید.

اکنون به یک تصویر نیاز دارید که به عنوان نماد منو استفاده می شود. معمولاً از نماد همبرگر به عنوان نماد منو استفاده می شود. شما تعداد زیادی از این تصاویر را از وب سایت های مختلف پیدا خواهید کرد. ما از نماد منو از نمادهای Google Material a استفاده خواهیم کرد > کتابخانه

پس از یافتن تصویری که می خواهید استفاده کنید ، آن را به عنوان menu.png ذخیره کنید.

بعد ، شما باید یک سرویس گیرنده FTP و پرونده slidepanel.js را در پوشه / wp-content / your-theme / js / بارگذاری کنید.

اگر پوشه JS شما پوشه JS ندارد ، باید tit را ایجاد کنید و سپس پرونده خود را بارگذاری کنید.

پس از آن ، باید فایل menu.png را در پوشه / wp-content / themes / your-theme / images / بارگذاری کنید.

پس از بارگذاری پرونده ها ، باید مطمئن شویم که موضوع شما پرونده JavaScript را که اخیراً اضافه کرده اید بارگیری می کند. ما با ایجاد فایل JavaScript به این هدف خواهیم رسید.

این کد را به توابع.php پرونده>

wp_enqueue_script ('wpb_slidepanel'، get_template_directory_uri (). '/js/slidepanel.js'، array ('jquery')، '20160909'، true)؛

اکنون باید کد واقعی را در پرونده header.php طرح زمینه خود اضافه کنیم تا منوی ناوبری نمایش داده شود. شما باید به دنبال کدی مشابه این کد بگردید:

 'اولیه' ، 'menu_class' => 'nav-menu'))؛ ؟>

برای نمایش منوی صفحه اسلاید خود در صفحه های کوچکتر ، می خواهید منوی پیمایش موجود را با کد HTML بپیچید.

'اولیه' ، 'menu_class' => 'nav-menu'))؛ ؟>

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

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

در اینجا یک نمونه CSS آورده شده است که می توانید از آن به عنوان نقطه شروع استفاده کنید:

صفحهmedia و (عرض حداقل: 769px) {
#تغییر وضعیت {
نمایش: هیچ؛
}

}

صفحهmedia و (حداکثر عرض: 768 پیکسل) {
# پاپوت {
موقعیت: ثابت
قد: 100٪
عرض: 250 پیکسل
زمینه: rgb (25 ، 25 ، 25)؛
زمینه: rgba (25 ، 25 ، 25 ، .9)؛
رنگ سفید؛
بالا: 0px؛
سمت چپ: -250px؛
سرریز: خودکار؛
}


#تغییر وضعیت {
شناور: درست؛
موقعیت: ثابت
بالا: 60 پیکسل؛
راست: 45 پیکسل؛
عرض: 28 پیکسل؛
ارتفاع: 24 پیکسل؛

}

.nav-menu li {
مرز پایین: 1 پیکسل جامد #eee؛
بالشتک: 20px؛
عرض: 100٪
}

.nav-menu li: شناور {
زمینه: #CCC؛
}

.nav-menu li a {
رنگ: #FFF؛
دکوراسیون متن: هیچ؛
عرض: 100٪
}
}

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

نحوه مشاهده آن در وب سایت نمایشی ما این است:

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

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

منبع:
https://www.wpbeginner.com/wp-themes/how-to-create-a-mobile-ready-responsive-wordpress-menu/.

دیدگاهتان را بنویسید