فایل فانکشن و آموزش ساخت 4 تا از بهترین برنامک ها در آن
- آموزش • آموزش وبمستر
- ۲۹ مرداد ۱۴۰۲
- 1,901 بازدید
امروزه ، به وردپرس ، دستگاه سایت ساز هم میگن ! (بیشتر به دلیل وجود فایل فانکشن) به طوری که کلی سایت با این پلتفرم کاربردی ساخته شده ! از طرفی ، باید بگم که تعداد زیادی از سایت های مشهور که ما میشناسیم ، توسط وردپرس ساخته شده اند . اگر وبمستری هستید که با این پلتفرم کار کردید ، پس احتمالا این چیزها را بهتر از ما میدانید .
همچنین شغل های بسیاری برای وردپرس کار یا توسعه وردپرس امروزه شکل گرفته که میتوانید در این حوزه فعالیت و کسب درآمد کنید . حالا که حرف از توسعه وردپرس شد ، میخوام توی این مقاله چند تکنیک یا ترفند که میتونه به حرفه ایی بودن شما در این زمینه کمک کنه رو معرفی کنم ! (زمینه توسعه دادن وردپرس و کدنویسی در این فیلد کاری )
اگر برای توسعه وردپرس ، تابحال سمت یادگیری یا کارآموزی رفته اید ، به خوبی میدانید که فایل فانکشن چیه و برای چی از آن استفاده میکنند . 4 تا تکنیک فوق العاده رو بهتون آموزش میدم که میتونه به حرفه ایی تر شدن شما در این زمینه کمک کند . پیشنهاد میکنم که وبیت رو تا انتهای این مقاله همراهی کنید تا با این تکنیک ها و ترفند ها (که قراره در فایل فانکشن بنویسیم) بیشتر آشنا بشویم .
آنچه در این پست میخوانید
هدف از وجود فایل فانکشن در وردپرس :
هدف از ایجاد این فایل اجازه دادن به ارائهدهندگان قالب برای تعریف از ویژگیهای قالب و توابع میباشد. شما میتوانید با دستورالعمل هایی که ما برای تولید و ساخت افزونه منتشر میکنیم ، حتی پلاگین هایی رو طراحی کنید. در حالی که فایل functions.php بسیار مناسب و راحت است؛ اما استفاده از افزونه اختصاصی بهتر است. به عبارت دیگه فایل فانکشن قالب فقط برای قالبها کار میکند و اگر قالب را تعویض کنید باید کد سفارشی را در قالب جدید کپی کنید.
4 ترفند (برنامک) برای نوشتن در فایل فانکشن
1 – تغییر فوتر در پنل مدیریت وردپرس
در فوتر مدیریت وردپرس پیغامهایی مانند “از اینکه سایت خود را با وردپرس ساختهاید سپاسگزاریم ” را نمایش میدهد. اما در برخی از اوقات شما تمایل دارید که این پیام را تغییر داده و متن دلخواه خود را جایگزین ان کنید. بنابراین برای اینکه این متن را تغییر دهید میتوانید کد زیر را به فایل فانکشن افزوده و متن را تغییر دهید:
function remove_footer_admin () { echo 'Fueled by <a href="http://www.wordpress.org" target="_blank">wordpress</a> | WordPress Tutorials: <a href="https://Vebeet.com" target="_blank">Vebeet</a></p>'; } add_filter('admin_footer_text', 'remove_footer_admin');
2 – تغییر تصادفی رنگ پسزمینه در وردپرس
یکی دیگر از امکاناتی که شما میتوانید توسط کد با استفاده از فایل پوسته بهوجود بیاورید تغییر رنگ پسزمینه است. جهت تغییر تصادفی رنگ پسزمینه ابتدا نیاز دارید کد زیر را به فایل فانکشن قالب اضافه کنید: (پیشنهاد میکنم که این ترفند وبیت رو حتما تست کنید ، خیلی جالبه)
function wpb_bg() { $rand = array('0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f'); $color ='#'.$rand[rand(0,15)].$rand[rand(0,15)].$rand[rand(0,15)]. $rand[rand(0,15)].$rand[rand(0,15)].$rand[rand(0,15)]; echo $color; }
در مرحله بعد شما باید فایل Header.php را در قالب ویرایش کنید. لازم است برچسب را قرار دهید و آن را با جایگزین کردن خط زیر اضافه کنید:
<body <?php body_class(); ?> style="background-color:<?php wpb_bg();?>">>
در پایان تغییرات را ذخیره کرده و نحوه عملکرد وبسایت را مشاهده نمایید.
3 – حذف لینکهای تصویر پیشفرض در وردپرس
همانطور که میدانید ، به صورت پیشفرض زمان آپلود تصویر بهصورت خودکار به فایل تصویر یا صفحه ضمیمه لینک میشود. با این کار اگر کاربران روی تصویر کلیک کنند به صفحه جدیدی به دور از پست خواهند رفت. حال اگر بخواهید مانع از این کار شوید میتوانید توسط کد زیر این کار را انجام دهید. بنابراین برای توقف وردپرس از لینک خودکار تصویر آپلودی باید کد زیر را به فایل فانکشن اضافه کنید. اینطوری دیگر نیازی به نصب افزونه برای انجام همین کار ساده نخواهید داشت .
function wpb_imagelink_setup() { $image_set = get_option( 'image_default_link_type' ); if ($image_set !== 'none') { update_option('image_default_link_type', 'none'); } } add_action('admin_init', 'wpb_imagelink_setup', 10);
4 – لینک عکسهای ویژه به پست بهطور خودکار
اکثر قالبهای وردپرس از این قابلیت پشتیبانی میکنند. این قابلیت بسیار مفید و کارآمد است و باعث میشود سایت شما ظاهر بهتری داشته باشد. اما اگر قالب وردپرس شما بهصورت خودکار ویژگی تصویر را به پست لینک نمیکند، میتوانید بهسادگی با افزودن کد زیر به فایل تابع این کار را انجام دهید:
function wpb_autolink_featured_images( $html, $post_id, $post_image_id ) { If (! is_singular()) { $html = '<a href="' . get_permalink( $post_id ) . '" title="' . esc_attr( get_the_title( $post_id ) ) . '">' . $html . '</a>'; return $html; } else { return $html; } } add_filter( 'post_thumbnail_html', 'wpb_autolink_featured_images', 10, 3 );