اضافه کردن آیکن به منوهای قالب وردپرس شما هم یک دیدی از محتوا به کاربران می دهد هم طرح زیبایی به قالب وردپرس شما می بخشد.در این مقاله این کار را بدون اضافه کردن افزونه یا تصویر، با استفاده از قابلیتهای قالب وردپرس و با اضافه کردن کد این را انجام می دهیم.
در پایان کار شما تصاویر ساده ای کنار منوهای خود خواهید دید بدون اینکه تصاویری را آپلود کرده باشید و سرعت سایت پایین آید.
در اینجا پایان کار را نمایش خواهیم داد:
گام هایی که شما باید اجرا کنید:
شروع می کنیم:
اگر شما یک کپی از یک قالب وردپرس ایجاد کنید فقط کافی است تغییرات را به قالب اصلی وارد کنید، ما قالب 2015 را انتخاب کرده ایم.
فونت Awesome یک کتابخانه از آیکن هایی می باشد که با این فونت ایجاد شده است. به معنی اینکه شما از تصاویر مانند گذشته برای آیکن استفاده نمی کنید. در عوض از کلاس های css برای نمایش آیکن ها استفاده می کنید. این با استفاده از سبک آیکن یک کاراکتر خاص قبل عناصر اضافه می کند.
در پوشه قالب یک پوشه به نام function.php ایجاد می کنیم. ولی اگر این فایل وجود دارد کد زیر را به آن اضافه کنید.
[php]
<?php
function wmpudev_enqueue_icon_stylesheet() {
& wp_register_style( ‘fontawesome’, ‘http:////maxcdn.bootstrapcdn.com/font-awesome/4.3.0/css/font-awesome.min.css’ );
wp_enqueue_style( ‘fontawesome’);
}
add_action( ‘wp_enqueue_scripts’, ‘wmpudev_enqueue_icon_stylesheet’ );
?>
[/php]
این فایل چه کاری انجام می دهد:
نکته: هنگامی که شما صفحه فونت Awesome باز می کنید برای شروع سبک را از بخش <head> وب سایت شما می گیرد. این بهترین راه نیست ولی شما باید این کار را انجام دهید.
حالا صفحه function.php را ذخیره کنید.
حالا که فونت را ثبت کردیم می توانیم آیکن را به آیتم های منو اضافه کنیم. در قالب وردپرس شما به Appearance > Menus بروید و منوهای خود را ویرایش کنید. اگر شما منویی ایجاد نکرده اید ابتد آن را ایجاد کنید و مطمئن شوید که گزینهی نمایش آن در صفحه را به عنوان منوی اصلی انتخاب کرده اید.
قالب وردپرس به شما این امکان را می دهد که به هر آیتم منو یک کلاس cssاضافه کنید اما شما فیلد ها را بطور پیش فرض نمی توانید ببینید برای این منظور باید این تغییرات اعمال کنید:
در حال حاضر شما به هریک از آیتم های منو یک کلاس می توانید اضافه کنید. با آیتم منوی home شروع می کنیم روی پیکان برای دیدن گزینه های تنظیمات بیشتر کلیک کنید. در این زمینه کلاس های css به این صورت می باشند:
[php]
<p style="text-align: left;">fa fa-lg fa-home</p>
[/php]
این سه کلاس به آیتم ها ی منوی شما اضافه می شود.
رابط مدیر برای منوها به صورت زیر خواهد بود:
این کاررا برای همه آیتم های منوی خود انجام دهید که کلاس ها و آیکن ها ی بیشتری در صفحه فونت Awesomeخواهید دید.
من از کلاس های زیر استفاده کرده ام:
شما هریک از آیکن هایی را می توانید استفاده کنید. فقط مطمئن شوید که fa fa-lg را اضافه کرده اید و برای هر آیتم منو یک کلاس تعیین کرده اید.
حال منوی خود را ذخیره کنید.
در این صفحه آیکن ها روی منو ها قرار دارند که باید سمت چپ آنها قرار گیرند و دیگر اینکه منوها درکنار یکدیگر قرار گرفته اند که باید بالای یکدیگر باشند.
اگر شما با قالب وردپرس خود کار می کنید ممکن است که قالب وردپرس بهتر یا بدتر شود و شما نیاز به ترفندهایی داشته باشید که در اینجا ما برای حل این مشکلات سبک هایی را به فایل خود اضافه می کنیم.
Stylesheet قالب خود را باز کنید و کد زیر را اضافه کنید:
[php]
.main-navigation ul li {
width: 100%;
}
[/php]
این اطمینان می دهد که آیتم ها ی منو عرض 100% خواهند داشت.
حالا صفحه را که بروز رسانی کنید منو ها کمی بهتر دیده می شوند.
برای قرار گیری آیکن ها در سمت چپ آیتم های منو کد زیر را استفاده کنید:
[php]
.fa::before {
float: left;
}
[/php]
با استفاده از ::before در فونت Awesome آیکن هایی را که مشخص کرده اید در سمت چپ متن منو ها قرار می گیرند.
حال تغییرات را در فایل stylesheet ذخیره کنید و صفحه را بروز رسانی کنید تا منو ها را به درستی ببینید.
آیکن ها به درستی درمکان خود قرار گرفته اند ولی کمی بالاتر هستند که برای این کار ما حاشیه و عرض آن را تغییر می دهیم برای این کار کد زیر را به فایل stylesheetاضافه کنید:
[php]
.fa::before {
float: left;
margin-top: 8px;
width: 30px;
}
[/php]
این کد یک حاشیه بالای آیکن قرار می دهد که با متن در یک راستا قرار گیرد و همچنین یک عرض ثابت هم می دهد که فضایی بین متن و آیکن باشد اما متن همچنان تراز باشد.
منو به این شکل خواهد بود:
گام آخر تعیین فونت برای متن منو می باشد:
هنگامی که کلاس های فونت Awesome را به آیتم های منو اضافه می کنید سبک متن و آیکن ها را تغییر می دهد. ما سبکی را به آیتم ها ی منو اضافه می کنیم که روی آیکن ها تاثیری ندارد ولی سبک متن را تغییر می دهد.
ما قلم قالب وردپرس 2012 را استفاده می کنیم.
این را به stylesheet اضافه کنید:
[php]
.main-navigation ul li.fa.fa-lg a {
font-family: ‘Noto Serif’, serif;
font-size: 0.8em;
}
[/php]
هدف قراردادن کلاس های fa و fa-lg به هر یک از آیتم های منو است که نوع قلم و اندازه قلم را تنظیم می کند.
فایل stylesheetدر آخر به این صورت خواهد بود:
[php]
/*
Theme Name: WPMU DEV Custom Navigation Menu Icons
Theme URI: http://rachelmccollin.co.uk/wpmudev-custom-menu-icons
Description: Theme to support WPMU DEV post on custom menu items
Author: Rachel McCollin
Author URI: http://rachelmccollin.co.uk/
Template: twentyfifteen
Version: 1.0
*/
@import url("../twentyfifteen/style.css");
/* styling for menu icons */
.main-navigation ul li {
width: 100%;
}
.fa::before {
float: left;
margin-top: 8px;
width: 30px;
}
.main-navigation ul li.fa.fa-lg a {
font-family: ‘Noto Serif’, serif;
font-size: 0.8em;
}
[/php]
منو ها به این صورت تغیر می کنند.
منوی ما کامل شده است.
آنفایو مرجع مقالات تخصصی طراحی قالب وردپرس
مشاهده مقالات تخصصی طراحی قالب وردپرس در http://on5.ir
ادامه مطلب