فایل Functions چیست؟ چطور از آن استفاده کنیم؟

4.3 / 5. تعداد رای: 12

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

بارها و بارها در بخش کدهای وردپرس گفتیم که کد زیر را در functions.php قرار دهید و یا فایل functions.php سایت خود را بازکنید. و در بسیاری از آموزش‌ها از این فایل نام‌برده شده است. اما واقعاً فایل Functions چیست و چه‌کار می‌کند؟ برای پاسخ به این سؤالات در این مقاله با من همراه باشید. استفاده از این فایل بسیار آسان است و شما می‌توانید در چند دقیقه آن را انجام دهید.

اکثر افراد تازه‌کار با این فایل آشنایی ندارند و نحوه آشنایی و کاربرد با آن را بلد نیستند. بسیاری از وب‌مستران مبتدی نیز در استفاده از این فایل دچار مشکلاتی هستند، که این موضوع سبب شد ما خدمت شما دوستان میهن وردپرسی به ارائه و بررسی این فایل و نحوه عملکرد آن در این مقاله بپردازیم.

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

فایل functions.php درواقع باعث می‌شود که سایت شما اختصاصی شود و شما می‌توانید به‌وسیله این فایل تغییرات دلخواه خود را در سایتتان قرار دهید. شما می‌توانید به‌واسطه این کد افزونه‌های سایتتان را سفارشی و منحصربه‌فرد کنید. شما می‌توانید با استفاده از این فایل و قرار دادن هر کدی که می‌خواهید سایتتان را دچار تغییر کنید و با قرار دادن کد در آن مشاهده می‌کنید که تغییرات صورت گرفته در سایتتان قابل رؤیت است.

فایل functions چیست؟

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

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

فایل functions.php همان فایل تابع قالب وردپرس است که تمام تواقع وردپرس در آن قرار دارد. این تابع قابلیت‌ها و امکانات زیادی را به وردپرس شما اضافه می‌کند. درواقع این فایل میزبان توابع و فایل‌ها و افزونه‌های موجود در سایت وردپرسی شما است و این امکان برای شما وجود دارد که توابع موردنیاز خود را در آن قرار دهیم.

فایل functions.php درواقع مانند یک پلاگین سبب می‌شود سایت شما تابع پذیری بیشتری داشته باشد؛ و شما می‌توانید از کاربردهای آن استفاده خوبی داشته باشید. شما می‌توانید توسط این فایل توابع خود را در آن تعریف کنید.

قابلیت‌های فایل functions.php

توسط فایل functions.php شما می‌توانید همچنین امکاناتی را به پلاگین‌های موجود در سایتتان اضافه و یا کم کنید و یا آن‌ها را تغییر دهید. این اقدام را برای وردپرس هم می‌توانید انجام دهید و به‌واسطه این فایل تغییراتی را در وردپرس خود ایجاد کنید و تنظیمات آن را عوض کنید.

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

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

این نکته را حتماً به یاد داشته باشید که در صورت اشتباه در کدگذاری در این پوشه می‌توانید سبب بروز اختلال در سایت خود شوید. پس حتماً در نظر داشته باشید که کدهایتان را به چه منظور و در کجای این فایل قرار می‌دهید. در این صورت بجای اضافه شدن امکانات به سایت آن را دچار مشکل خواهید کرد. بنابراین این فایل از حساسیت بالایی برخوردار است و باید به ان توجه ویژه‌ای شود.

چطور فایل فانکشن برای قالبمان بسازیم؟

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

ساختار فایل functions.php چگونه است؟

تنها نکته مهم و ضروری در رابطه با فایل functions.php در این است که باید ابتدای این فایل از کد استفاده کنید. توجه به این نکته بسیار حائز اهمیت است و شما باید حتماً آن را در دستور کار خود قرار دهید؛ در غیر این صورت استفاده از این فایل برای شما امکان‌پذیر نخواهد بود. نمونه کاری که شما باید در این خصوص انجام دهید مانند مثال زیر است.

<?php

کد های شما در اینجا

?>

در قسمت کدهای شما، شما می‌توانید کدهای دلخواه خود را قرار دهید؛ آن دسته از کدهایی که موردنیاز شما و سایتتان است در این قسمت قرار می‌گیرد. توجه داشته باشید کدهایی که اضافه می‌کنید دیگر نیازی به باز کردن و بستن php به شکل <? <?php ندارند.

نکته خاصی هست که این مقاله رو تکمیل‌تر کنه؟

  1. U12298 ۲ مهر ۱۴۰۲

    درود
    خطای زیر را در صفحات سایت از تابع function میدهد . راه حل چیست :
    Deprecated: تابع WP_Scripts::print_inline_script از نگارش 6.3.0 منسوخ شده است! به جای آن از WP_Scripts::get_inline_script_data() or WP_Scripts::get_inline_script_tag() استفاده نمایید. in /home2/hejranta/public_html/wp-includes/functions.php on line 5453

  2. U326057 ۲۴ تیر ۱۴۰۲

    سلام و خسته نباشید.
    ببخشید این کدهایی که ما خودمان به صورت دستی وارد میکنیم بعد از آپدیت قالب یا خود هسته وردپرس حذف نمی‌شوند؟

    • Reza Rad رضا راد ۲۴ تیر ۱۴۰۲

      سلام بعد از آپدیت قالب حذف میشن اما هسته وردپرس خیر

      • U326057 ۲۴ تیر ۱۴۰۲

        خب ما بعد از آپدیت قالب هم باز به اون کدها نیاز داریم در این صورت باید چیکار کنیم ؟آیا باید دوباره کدها رو اضافه کنیم ؟

        • Reza Rad رضا راد ۲۵ تیر ۱۴۰۲

          روی چایلدتم اضافه کنید یا با ساخت افزونه اختصاصی. هر دو تو سایت آموزش داده شده.

  3. U38434 ۱۰ فروردین ۱۴۰۰

    سلام و وقت بخیر خدمت شما مهندس عزیز مهندس فقط فایل و ایجاد کنیم؟!
    لزومی نداره این فایل و جایی دیگه لینک کنیم؟!
    وقتی ایجاد کنیم خود وردپرس تشخیص میده این فایل function.php برای این کدوم قالب هست؟!

  4. U35903 ۱۲ اسفند ۱۳۹۹

    سلام مهندس عزیز ممنون از شما بخاطر سایت خوبتون.
    خود سایت فایل php.Functions نداره؟
    اگه فایلش اضافه بشه تداخلی پیش نمیاد؟
    این کد اوکی هستش؟

  5. U36477 ۱۲ اسفند ۱۳۹۹

    با سلام. در جایی از مقاله گفتید:
    “برای این کار کافی است ابتدا به پوشه قالب سایتتان رفته و یک فایل بنام functions.php در آنجا ایجاد کنید. ”
    پوشه قالب سایت دقیقا کجا میشه؟ باید برم داخل هاستم؟ از این مسیر:
    FileManager » /domains/……./public_html/wp-content/themes/ahura
    ممنون میشم راهنمایی بفرمایید.

  6. کاربر مهمان ۱۰ مرداد ۱۳۹۶

    سلام ممنون از مطالب عالیتون.ببخشید من یک مشک در قالب دارم این هستش که به صورت خودکار در انتهای فایل فانشکن قالبم کد زیر اضافه میشه :
    Fatal error: Cannot redeclare _check_active_widget() (previously declared in D:xampphtdocswordpresswp-contentthemesdigifunctions.php:105) in D:xampphtdocswordpresswp-contentthemesdigimetaincfunctions.php on line 161

    ممنون میشم کمک کنید حل کنم این مشکل رو