کاربرد فایل functions.php در قالب وردپرس

آخرین بروزرسانی : ۲۲ مرداد ۱۴۰۳
افزونه المنتور پرو

کاملاً اورجینال با قابلیت آپدیت خودکار در پنل پیشخوان وردپرس

در این نوشته شما می خوانید

هر قالب وردپرسی حتما یک فایل functions.php دارد. کدهای PHP موجود در این فایل به طور مستقیم بر عملکرد سایت تاثیر می گذارند؛ همین قابلیت به طراحان سایت امکان می دهد که کدهای سفارشی مورد نظر خود را به قالب اضافه کنند و وبسایت وردپرسی را هرچه بیشتر به سلیقه و خواسته کاربران نزدیک کنند.

اگر این توضیح  کوتاه شما را کنجکاو کرده که با کاربرد functions.php بیشتر آشنا شوید، مطالعه ادامه این نوشته را از دست ندهید.

فایل functions.php چیست؟

فایل functions.php چیست؟

وردپرس با زبان PHP نوشته شده، زبان برنامه نویسی PHP که عموما در حوزه توسعه وب بکارگرفته می شود؛ امکان تعامل با پایگاه داده و واکشی داده ها را فراهم می کند و آن را به صورت تگ های HTML برای کاربر در خروجی نمایش می دهد.

این زبان برنامه نویسی بسیار منعطف است. به همین جهت کدها را می توان به راحتی و با داشتن کمی تخصص دستکاری کرد و تغییر داد. این ویژگی خیلی جذاب است و کمک می کند وردپرس کاران قالب های متفاوت و اختصاصی ایجاد کنند. functions.php می تواند ساده و سریع کدهای PHP شما را به قالب وصل کند.

این فایل بعد از نصب و فعالسازی هر قالبی در وبسایت شما چه رایگان و چه پریمیوم به طور خودکار بارگذاری می شود. شما می توانید به آسانی به آن دسترسی داشته باشید و تغییراتی را برای افزودن عناصر به صفحات ، برای بهبود زمان بارگذاری، پیگیری بازدیدها یا هر هدف دیگری به قالب اضافه کنید.

این ویژگی این فایل را بسیار شبیه به یک پلاگین می کند، به جز یک تفاوت مهم آن هم اینکه  functions.php به یک قالب خاص (قالب فعال وبسایت) گره خورده است. به همین جهت اگر قالب به روز شود یا تغییر کند، تغییراتی که قبلا ایجاد کردید، پاک می شوند!

اما نگران نباشید این موضوع اصلا یک مشکل جدی نیست. چون این امکان وجود دارد که شما تغییرات را در قالب چاید انجام دهید و چون در هنگام به روزرسانی قالب والد به روزرسانی می شود؛ درنتیجه کدهای شما بدون تغییر باقی می مانند.

Function.php چه کاربردی در قالب سایت وردپرسی دارد؟

Function.php چه کاربردی در قالب سایت وردپرسی دارد؟

هر قالب فایل توابع خاص خود را دارد، اما فقط functions.php موجود در قالب فعال بر نحوه نمایش عمومی وبسایت شما تأثیر می گذارد.

استفاده از این فایل فرآیند توسعه یک وبسایت را آسان می کند و خیالتان راحت است که تغییراتی که نیاز دارید در وبسایت شما قابل انجام خواهند بود. باتوجه به اینکه functions.php از هر بخشی از کد قابل فراخوانی است؛ توسعه دهنده می تواند تنظیمات و ویژگی های مورد نظر خود را تعریف و فعالسازی کند. این کارها هرچند بار که بخواهید قابل اجرا هستند.

در داخل توابع php قابل استفاده در این فایل، شما میتوانید قلاب یا هوک های وردپرسی هم بنوسید.

هوک ها به یک کد اجازه می‌دهند که کد دیگری را در نقاط خاص و از پیش تعریف شده تغییر دهد. به این ترتیب، نیاز به بازنویسی کدها به حداقل می رسد.

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

چگونه functions.php را پیدا کنیم؟

دو راه برای دسترسی به این فایل در سایت وردپرسی وجود دارد:

  • از طریق پیشخوان وردپرس
  • از طریق هاست یا FTP

برای دسترسی به فایل توابع از طریق پیشخوان وردپرس باید از پیشخوان وردپرس و منوی نمایش، ویرایشگر پرونده پوسته را انتخاب کنید.

چگونه functions.php را پیدا کنیم؟

این تصویر مربوط به قالب چایلد هلو المنتور می باشد.

برای یافتن و ویرایش این فایل از طریق هاست نیز باید به مسیری که در تصویر زیر مشخص شده مراجعه کنید. (در تصویر زیر قالب فعال، قالب چایلد هلو المنتور است و امکان دارد نام قالب فعال در سایت شما متفاوت باشد)

چگونه functions.php را پیدا کنیم؟

نکات مهم در هنگام ویرایش functions.php

  1. پیش از دستکاری یا اضافه کردن کد، از این فایل بکاپ یا نسخه پشتیبان تهیه کنید: آموزش های زیادی در سطح وب وجود دارند که شما باید برای انجام آن، کدهایی را به فایل توابع اضافه کنید؛ اما باید توجه داشته باشید که هرگونه تغییر در این فایل برگشت ناپذیر است. بنابراین اگر سهوا یا به دلیل نداشتن دانش کافی تغییراتی در کدهای این قسمت به وجود بیاد؛ مشکل به سادگی برطرف نخواهد شد.
  2. تغییرات را در قالب چایلد انجام دهید: قالب ها همانند کلیه اجزای سایت وردپرسی به صورت مداوم نیاز به بروزرسانی دارند که با افزونه ها و هسته وردپرس به بالاترین سازگاری برسند. خواندید که کدهای اضافه شده به فایل php با به روزرسانی قالب از بین می روند. برای رفع این مشکل کدهای سفارشی را در فایل توابع قالب چایلد قرار دهید.
  3. کد نویسی استاندارد را فراموش نکنید: باید بگوییم که استفاده از این روش برای اضافه کردن کد به قالب اصلا راه مناسبی برای مبتدیان نیست. به این دلیل که افزودن کدهای اشتباه به این فایل می تواند منجر به بروز خطاهای مختلف در وبسایت شود.
  4. در صورت امکان تغییر قالب از روش دیگری برای اضافه کردن کدها استفاده کنید: خواندید که فایل php کاملا وابسته به قالب فعال شماست. بنابراین با عوض شدن قالب تمامی کدهای شما از بین خواهدرفت. اگر مطمئن نیستید که قالب انتخابی شما همیشه روی وبسایت فعال باشد، با استفاده از پلاگین هایی مثل Code Snippets که در آموزش اضافه کردن نقشه نشان و بلد در وردپرس نیز معرفی شد تکه کد یا اسنیپت به وبسایت اضافه کنید.

Code Snippets

جمع بندی

استفاده صحیح از functions.php به شما کمک می کند تا خواسته های مخاطبان خود را برآورده کنید. به عبارت دیگر، این فایل یک منبع اساسی برای به حداکثر رساندن عملکرد صفحات وبسایت شما است و دست شما را برای انجام هرگونه تغییرات کاملا باز می گذارد. درمقابل، احتمال دستکاری در سایت با کدهای غیراستاندارد هم از این راه وجود دارد. یک اشتباه تایپی ساده می تواند صفحه سفید مرگ  (white screen) ایجاد کند یا حتی دسترسی شما را به پیشخوان وردپرس قفل کند.

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *