اگر با وردپرس كار كرده باشيد به احتمال زياد نام فايل functions.php را شنيده ايد. در اين مقاله قصد داريم به بررسي برخي از ترفند هاي مفيد براي استفاده در اين بهش بپردازيم تا مشكلات شما را حل بكنيم. اگر هم از دسته افرادي كه به تازگي با وردپرس آشنا شده اند و با اين بخش آشنايي چنداني هم نداريد اين مقاله نيز بيش تر از افرادي كه درباره ي اين بخش اطلاعات دارند به درد مي خورد . در واقع اين فايل شما قابليت شخصي سازي سايت خود را پيدا مي كنيد كه سبب مي شود كار شما راحت تر پيش برود . همچنين به بررسي توابع اين قابل مي پردازيم و آن را بررسي مي كنيم و به شما ترفند هايي آموزش مي دهيم تا بتوانيد سايت خودتان را ارتقا بدهيد و در ميان هزاران سايت موجود در فضاي اينترنتي سايت خود را درخشنده تر بكنيد. اما ابتدا بياييد بيش تر به بررسي اين پرسش كه فايل هاي توابع چي هستند بپردازيم .
فايل توابع در وردپرس چيست ؟
همانطور كه گفتيم اين فايل از اهميت بسياري برخوردار است. تمامي قالبهاي رايگان و حرفهاي وردپرس داراي اين فايل هستند. اين فايل بهعنوان فايل تابع قالب شما در نظر گرفتهشده است. درواقع اين فايل در سايت شما همانند يك افزونه عمل ميكند. ساختار اين فايل بهگونهاي است كه شما ميتوانيد قطعه كد سفارشي خود را درون آن قرار داده و قابليت دلخواه خود را به سايتتان اضافه كنيد.
هدف از ايجاد اين فايل اجازه دادن به ارائهدهندگان قالب براي تعريف از ويژگيهاي قالب و توابع ميباشد. توابع مختلفي در اين فايل وجود دارند كه شما ميتوانيد از آنها استفاده كنيد. همچنين شما ميتوانيد در بعضي از سايتها مانند ميهن وردپرس با دستورالعملي كه به شما ميگويد چگونه كد را در فايل functions.php و يا يك افزونه وردپرس سايت خاص اضافه كنيد؛ بسياري از اين قطعه كدها را پيدا كنيد و از آنها در جهت بهبود سايت خود استفاده كنيد.
در حالي كه فايل functions.php بسيار مناسب و راحت است؛ اما استفاده از افزونه اختصاصي بهتر است. چراكه مستقل از قالب وردپرس است و در نظر نميگيرد كه شما از چه افزونهاي استفاده ميكنيد. از سمت ديگر فايل تابع قالب فقط براي قالبها كار ميكند و اگر قالب را تعويض كنيد بايد كد سفارشي را در قالب جديد كپي كنيد.
اكنون چند ترفند مفيد براي فايل توابع وردپرس به شما ارائه ميكني
افزودن لوگو سفارشي به پنل مديريت وردپرس
اگر قصد داشته باشيد به ناحيه مديريت وردپرس خود برچسب سفيد اضافه كنيد؛ بايد يك داشبورد لوگو سفارشي به گام اول پردازش اضافه كنيد. براي انجام اين كار ابتدا نياز داريد لوگو سفارشي را در فولدر تصاوير قالب بهعنوان لوگوي سفارشي فعلي آپلود كنيد. همچنين شما بايد اطمينان حاصل كنيد كه سايز لوگوي سفارشي 16×16 پيكسل است. پس از آن امكان اين را داريد كه كد زير را به فايل تابع اضافه كنيد:
function wpb_custom_logo() {echo '';}//hook into the administrative header outputadd_action('wp_before_admin_bar_render', 'wpb_custom_logo');
اضافه كردن كلاس زوج و فرد CSS به پست وردپرس
ممكن است قالبهاي وردپرس را با استفاده از يك كلاس قديمي و يا حتي براي نظرات وردپرس ببينيد. اين به كاربران كمك ميكند بتوانند جاييكه نظرات پايان مييابند و متن شروع ميشود را تجسم كنند. شما ميتوانيد از روشهاي مشابه تكنيكي براي پست وردپرس خود استفاده كنيد. اين كار به كاربران كمك ميكند تا صفحات را با تعداد زيادي محتوا بهسرعت اسكن كنند. براي انجام اين كار بهراحتي كد زير را به فايل تابع خود اضافه كنيد:
function oddeven_post_class ( $classes ) { global $current_class; $classes[] = $current_class; $current_class = ($current_class == 'odd') ? 'even' : 'odd'; return $classes;}add_filter ( 'post_class' , 'oddeven_post_class' );global $current_class;$current_class = 'odd';
ساخت پنل تنظيمات قالب وردپرس
اما خارج از اين اضافات، مستقيما شروع كنيم به ساخت پنل مديريت قالب سايت و ببينيم چطور ميتوان با Customizer يا همان بخش سفارشي سازي وردپرس، يك پنل مديريتي بسيار عالي ساخت.
در ابتدا بايد يك تابع بسازيد و آن را به customize_register قلاب كنيد.
پس كد زير را در functions.php قالب خود اضافه كنيد:
function mihanwpcregister( $wp_customize ) { // تمام كدها اينجا قرار ميگيرند}add_action( 'customize_register', 'mihanwpcregister' );تابعي به نام mihanwpcregister ساختيم و آن را به customize_register قلاب كرديم. حالا هر زمان كه بخش سفارشي سازي وردپرس باز شد، تمام كدهاي موجود در mihanwpcregister اجرا خواهد شد.
از اين پس تمام كدها را بايد در تابعي كه ساختيم اضافه كنيم. يعني جايي كه نوشته شده “// تمام كدها اينجا قرار ميگيرند”.
- شنبه ۱۸ دی ۰۰ | ۱۱:۴۳
- ۱۹ بازديد
- ۰ نظر