در وردپرس فایل functions.php یا توابع قالب، فایلی است که در تمام قالب های وردپرس قرارداده شده است. شما در این فایل امکان درج کدهای php را دارید که عملا می تواند کار یک افزونه را برای شما انجام دهد. شما می توانید با قرار دادن کد در functions.php یکسری ویژگی هایی را به وب سایت خود اضافه کنید.
زمانی که شما در سایت وردپرس خود قالبی را نصب و فعال می کنید، فایل functions.php به صورت خودکار ایجاد می شود.
فایل functions.php کجا قرار دارد؟
محل ذخیره سازی فایل functions.php در پوشه قالب سایت شما است. شما اگر قصد دارید یک قطعه کد php سفارشی شده را به وب سایت خود اضافه کنید می توانید آن را در فایل functions.php قرار دهید. اما معمولا انجام این کار زیاد توصیه نمی شود.
اگر بتوانید قالب وردپرس خود را بدون هیچ تغییری نگه دارید بهتر است. و برای افزودن یکسری کد به وب سایت خود از افزونه ها استفاده کنید. آموزش های زیادی در بستر اینترنت برای قرار دادن کد در functions.php وجود دارد، اما معمولا اینکار ایده خوبی نیست.
۳ دلیل وجود دارد که بایستی در هنگام تغییر فایل functions.php لازم است بسیار احتیاط کنید. زیرا تغییر فایل functions.php توصیه نمی شود.
- کدهای اضافه شده به فایل functions.php بعد از بروزرسانی قالب از بین خواهند رفت.
- با تغییر قالب وردپرس کدهای شما دیگر در قالب جدید کار نمی کند.
- هرگونه خطای برنامه نویسی در این فایل سایت شما ار از کار خواهد انداخت.
رعایت نکردن حتی یک نقطه ویرگول در کدهای شما می تواند سایت را از کار بیندازد و گاها با صفحه سفید یا همان صفحه مرگ مواجه خواهید شد. پس دقت داشته باشید در هنگام تغییر فایل functions.php در وردپرس کاملا احتیاط کنید.
در صورتی شما می توانید با خیال راحت فایل functions.php را تغییر دهید که دارای قالب چایلد یا همان قالب فرزند باشید. برای مثال می خواهید قطعه کدی اضافه کنید تا فونت های سایت خود را سفارشی کنید، می توانید از قالب فرزند استفاده کنید.
افزودن کد به functions.php
همانطور که گفتیم تغییر فایل functions.php اصلا توصیه نمی شود. اما با این حال شما شاید بخواهید باز هم فایل functions.php را در سایت خود تغییر دهید. بیایید با هم نگاهی به این موضوع بیندازیم.
برای تغییر فایل functions.php به مسیر نمایش » ویرایشگر پرونده پوسته مراجعه کنید. شما در اینجا تمامی فایل های قالب خود را مشاهده می کنید سپس به دنبال فایل functions.php بگردید و آن را باز کنید.
در تصویر بالا نمونه فایل مورد نظر در قالب آسترا را مشاهده می کنید. همانطور که ملاحظه می کنید یکسری کدهایی در این فایل وجود دارد. این کدهای احتمال زیاد از حساسیت زیادی برخوردار هستند و ممکن است با ایجاد تغییر در آن ها سایت دچار مشکل شود.
حالا ما قصد داریم قطعه کد زیر را در فایل functions.php خود قرار دهیم. این قطعه کد شماره نسخه وردپرس ما را حذف می کند.
[php]
function wpb_remove_version() {
return ”;
}
add_filter(‘the_generator’, ‘wpb_remove_version’);
[/php]
کد را در انتهای کدهای موجود در فایل خود قرار می دهیم و دکمه بروزرسانی پرونده را کلیک می کنیم.
قرار دادن کد در functions.php به همین سادگی قابل انجام است.
بهترین راه برای افزودن کد به functions.php
نحوه قرار دادن کد در functions.php را به صورت مستقیم بررسی کردیم اما گفتیم که این ایده مناسبی نیست و دچار مشکلاتی خواهید شد. در ادامه افزودن کد به فایل functions.php با افزونه را بررسی می کنیم.
استفاده از افزونه Code Snippets برای افزودن کد به functions.php وردپرس:
استفاده از افزونه Code Snippets یک راه آسان، تمیز و ساده برای اجرای قطعه کد در سایت شما است. با استفاده از این افزونه شما دیگر نیازی ندارید کدهای خود را به صورت مستقیم در فایل توابع قالب قرار دهید.
برای استفاده از این افزونه ابتدا آن را در سایت وردپرس خود نصب و فعال می کنیم. اگر نیاز به آموزش نصب افزونه در وردپرس دارید، مقاله ما را در این زمینه بخوانید.
پس از نصب افزونه گزینه Snippets در منو پیشخوان وردپرس قابل مشاهده است،آن را باز می کنیم و دکمه Add New را کلیک می کنیم.
سپس صفحه ای مشابه با تصویر زیر را مشاهده خواهید کرد.
Enter title here: عنوان کد خود را در این بخش وارد کنید. این بخش برای این است که در آینده بتوانید کدهای اضافه شده را شناسایی و مدیریت کنید.
Code: کدهای مورد نیاز خود را در این بخش وارد می کنید.
زیر باکس Code: این گزینه ها مربوط به این است که شما می خواهید کدهای خود را در کدام بخش از سایت های خود به اجرا در بیاورید.
- Run snippet everywhere: اجرای کد در همه بخش های سایت
- Only run in administration area: اجرای کد فقط در بخش مدیریت
- Only run on site front-end: اجرای کد فقط در بخش فرانت سایت
- Only run once: کد فقط یکبار اجرا شود
Description: در این بخش توضیحات مربوط به کد خود را وارد می کنید. اینکه کد شما دقیقا چه کاری را انجام می دهد.
Tags: می توانید کدهای خود را برای مرتب سازی و سازماندهی آنها تگ گذاری کنید.
در نهایت پس از قراردادن و افزودن کد خود در باکس مربوطه دکمه Save changes را کلیک می کنیم تا کد اضافه شده ذخیره و اجرا شود.
به همین راحتی توانستیم با استفاده از افزونه Code Snippets قرار دادن کد در functions.php را انجام دهیم.
سایر افزونه های مرتبط برای قرار دادن کد در functions.php
افزونه WPCode: یکی از بهترین افزونه ها برای قرار دادن کد در functions.php می باشد. این افزونه هم اکنون بیش از ۱ میلیون نصب فعال دارد که می توانید نسخه رایگان آن را از طریق مخزن وردپرس در سایت خود نصب کنید.
افزونه Easy Code Manager: یک افزونه مدیریت قدرتمند کدها برای وردپرس است. ابزارهایی را در اختیار شما قرار می دهد تا به راحتی ظاهر و عملکرد وب سایت خود را سفارشی کنید. این به شما امکان می دهد کدهای CSS، جاوا اسکریپت، PHP یا HTML را به بلوک های کد منحصربفرد اضافه کنید و آنها را در هر جایی اختصاص دهید.
افزونه Head & Footer Code: افزونه Head & Footer Code به شما کمک می کند تا قطعه کدهای سفارشی (جاوا اسکریپت، CSS یا HTML) را به صفحه اضافه کنید. این افزونه در حال حاضر بیش از ۱۰۰ هزار نصب فعال دارد.
در آینده نزدیک آموزش کار با افزونه های معرفی شده برای استفاده شما در این مقاله آورده خواهد شد.
امیدواریم این مقاله برای قرار دادن کد در functions.php و اعمال تغییرات مورد نیاز در وب سایت وردپرس، به شما کمک کرده باشد. اگر نیاز به راهنمایی برای افزودن کد به functions.php دارید می توانید از بخش کامنت ها سوال خود را برای تیم دایوپلاس ارسال نمایید.