functions.php چیست؟#

هر قالب وردپرس فایلی به نام functions.php دارد. وردپرس هنگام بارگذاری هر صفحه، آن را اجرا می‌کند. به همین دلیل بسیاری از سفارشی‌سازی‌ها مثل افزودن قابلیت، ثبت منو و تنظیم هوک‌ها در آن انجام می‌شود.

مثال#

اگر بخواهید یک پیام ثابت زیر هر نوشته بگذارید، می‌توانید با کمک یک تابع در این فایل و اتصال آن با فیلتر محتوا کارتان را انجام دهید. بدون نصب افزونه‌ی جداگانه.

نکات مهم#

  • هر خطای تایپی در این فایل می‌تواند صفحه‌ی سفید و خطای حیاتی بسازد
  • قبل از ویرایش حتماً بکاپ بگیرید یا از طریق FTP دسترسی داشته باشید تا در صورت خراب‌شدن، فایل را برگردانید
  • کدها وابسته به قالب‌اند: اگر قالب را عوض کنید، آن‌ها دیگر اجرا نمی‌شوند

بهتر است کجا کد بگذاریم؟#

  • کد مخصوص ظاهر و قالب: در functions.php قالب فرزند
  • کدی که باید مستقل از قالب کار کند: در یک افزونه‌ی اختصاصی

اشتباه رایج#

چسباندن کدهای اینترنتی بدون فهمیدنشان در این فایل، آن هم در قالب اصلی. اگر قالب به‌روز شود، همه‌ی تغییرات از بین می‌رود و اگر کد ایراد داشته باشد سایت می‌خوابد.