فایل functions.php چیست؟
فایل functions.php در وردپرس یک فایل کاربردی مرتبط با قالب است که مانند یک افزونه برای سایت وردپرسی شما عمل میکند و بهطور خودکار با فعال شدن قالب فعلی شما اجرا میشود.
تمام قالبهای وردپرس شامل یک فایل functions.php هستند که با استفاده از کدهای PHP، امکانات جدیدی را به سایت اضافه کرده یا ویژگیهای پیشفرض آن را تغییر میدهد. برای مثال، یک قالب وردپرس ممکن است با اضافه کردن چند خط کد به این فایل، یک بخش جدید برای ابزارکها در قسمت پایین صفحه (فوتر) ایجاد کند یا یک پیام خوشامدگویی سفارشی در داشبورد وردپرس نمایش دهد.
موقعیت فایل functions.php
این فایل معمولاً در مسیر /wp-content/themes/your-theme/
قرار دارد، جایی که your-theme
نام قالب فعلی شماست. هر قالب میتواند یک فایل functions.php
داشته باشد و شما میتوانید این فایل را با توجه به نیازهای سایت خود ویرایش کنید.
چرا نباید به طور مستقیم فایل functions.php را ویرایش کنید؟
فایل functions.php در پوشه قالب وردپرس شما قرار دارد و کاربران پیشرفته میتوانند با ویرایش مستقیم این فایل، کدهای خود را اضافه کنند. بسیاری از آموزشهای وردپرس به شما میگویند که قطعات کد را مستقیماً به فایل functions.php قالب خود اضافه کنید، اما این معمولاً ایده خوبی نیست.
وردپرس تلاش میکند تا طراحی و عملکرد را تا حد ممکن از هم جدا کند. این یک رویکرد مناسب است و معمولاً بهتر است از قالبهای وردپرس برای سفارشی کردن ظاهر سایت و از افزونهها برای تعیین عملکرد آن استفاده کنید. همچنین، ایجاد یک اشتباه کوچک در کدهای فایل functions.php میتواند منجر به خطاهای وردپرس یا حتی ایجاد صفحه سفید مرگ شود که باعث ناپدید شدن سایت شما میگردد. این خطاها ممکن است به سادگی یک نقطهویرگول فراموششده باشند، بنابراین هر کسی که قصد ویرایش فایل functions.php را دارد باید با دقت بسیار زیادی این کار را انجام دهد.
در خلاصه، سه دلیل اصلی برای این که چرا ویرایش فایل functions.php ایده خوبی نیست عبارتند از:
- با بهروزرسانی قالب، تغییرات اعمالشده در فایل functions.php از بین میرود.
- در صورت تغییر قالب وردپرس، تغییرات از دست میرود.
- اشتباهات در کد نویسی فایل functions.php میتواند شما را از دسترسی به سایت خود قفل کند.
با این حال، ممکن است بخواهید فایل functions.php را بهطور مستقیم ویرایش کنید تا تغییرات خاصی در یک قالب خاص ایجاد کنید. در این صورت، توصیه میکنیم از قالب فرزند (Child Theme) استفاده کنید.
بهترین روش برای افزودن قطعات کد به functions.php
اگر ویرایش مستقیم فایل functions.php توصیه نمیشود، پس چگونه باید کدهای سفارشی از آموزشهای آنلاین را به سایت خود اضافه کنید؟
بهترین و سادهترین روش استفاده از افزونه WPCode است. این افزونه قدرتمند وردپرس به شما این امکان را میدهد که بدون نیاز به ویرایش فایل functions.php، بهراحتی ویژگیهای سفارشی را با استفاده از کدهای مختلف به سایت خود اضافه کنید.
افزونه WPCode علاوه بر اینکه به شما اجازه میدهد کدهای سفارشی خود را وارد کنید، دارای یک کتابخانه داخلی از کدهای پرکاربرد و محبوب وردپرس نیز هست. این کدها میتوانند نیاز شما به نصب افزونههای اضافی را کاهش دهند و به شما کمک کنند سایت خود را بهصورت بهینهتر مدیریت کنید.
به عنوان مثال، افزونه WPCode شامل قطعات کد آمادهای است که به شما کمک میکنند سایت وردپرسی خود را ایمن نگه دارید، امکان بارگذاری تصاویر SVG را فعال کنید، ویرایشگر وردپرس خود را انتخاب کنید، و یا نظرات را غیرفعال کنید.
پس از نصب و فعالسازی افزونه، میتوانید به صفحه Code Snippets بروید و با کلیک بر روی دکمه Add New، اولین قطعه کد خود را در وردپرس ایجاد کنید.
با این کار، به صفحه Add Snippet هدایت میشوید. در اینجا میتوانید از کتابخانه کدهای آماده، قطعه کدی را انتخاب کنید یا کد سفارشی خود را وارد کنید.
ابتدا باید عنوانی برای قطعه کد سفارشی خود وارد کنید، سپس کد مورد نظر را در جعبه کد قرار دهید.
همچنین حتماً از منوی کشویی سمت راست، نوع کد مناسب را انتخاب کنید.
نتیجهگیری
امیدواریم این مقاله به شما کمک کرده باشد تا با فایل functions.php در وردپرس و روشهای افزودن کدهای سفارشی به سایت خود آشنا شوید. با پیگیری مطالب و منابع مرتبط، میتوانید به راحتی تواناییهای خود را در مدیریت و سفارشیسازی سایت وردپرسی تقویت کنید.