ویژگی تصویر

تابع get_footer در وردپرس

  /  وردپرس   /  تابع get_footer در وردپرس
بنر تبلیغاتی الف
wp - wordpress - وردپرس

تابع get_footer() یکی از مهم‌ترین توابع قالب‌سازی در وردپرس است که برای بارگذاری بخش فوتر (پایین صفحه) در قالب‌ها استفاده می‌شود. این تابع به توسعه‌دهندگان اجازه می‌دهد تا ساختار و محتوای فوتر را از فایل جداگانه‌ای به نام footer.php یا فایل‌های مشابه بخوانند و در خروجی سایت نمایش دهند.

هدف و مفهوم تابع get_footer()

در وردپرس، بخش‌های مختلف قالب مانند هدر (Header)، بدنه (Content) و فوتر (Footer) معمولاً در فایل‌های جداگانه قرار می‌گیرند تا هم نگهداری کدها آسان‌تر شود و هم قابلیت استفاده مجدد از آن‌ها افزایش یابد. تابع get_footer() دقیقاً برای این طراحی شده است که فایل فوتر را در مکان مورد نظر قالب بارگذاری کند.

این تابع معمولاً در انتهای فایل‌های قالب مثل index.php، single.php یا page.php استفاده می‌شود تا فوتر وب‌سایت در پایین هر صفحه نمایش داده شود.

نمونه ساختار عمومی قالب وردپرس:

get_header();
the_content();
get_footer();

در مثال بالا، ابتدا فایل header.php فراخوانی می‌شود، سپس محتوای اصلی صفحه چاپ می‌شود و در پایان، فایل footer.php بارگذاری می‌گردد. این ساختار یکی از الگوهای استاندارد در طراحی قالب وردپرس است.

نحوه استفاده از تابع get_footer()

سینتکس عمومی تابع به صورت زیر است:

get_footer( $name );

پارامترها:

پارامترتوضیح
$nameاختیاری است. اگر مقداری به آن بدهید، وردپرس فایل footer-$name.php را به‌جای footer.php بارگذاری می‌کند.

نمونه استفاده پایه:

<?php get_footer(); ?>

کد بالا فایل پیش‌فرض footer.php را از پوشه قالب فعلی فراخوانی می‌کند.

نمونه استفاده پیشرفته با پارامتر:

<?php get_footer( 'custom' ); ?>

در این مثال وردپرس تلاش می‌کند فایل footer-custom.php را پیدا کرده و آن را بارگذاری کند. اگر چنین فایلی وجود نداشته باشد، به‌صورت خودکار به فایل footer.php بازمی‌گردد. این روش برای نمایش فوترهای متفاوت در بخش‌های مختلف سایت (مثلاً صفحه اصلی یا فروشگاه) بسیار کاربردی است.

محل قرارگیری تابع get_footer()

بهترین مکان برای قرار دادن این تابع در انتهای فایل قالب است، دقیقاً قبل از تگ بسته </body>. این کار باعث می‌شود تمام محتوای اصلی صفحه قبل از فوتر بارگذاری شود و از لحاظ سئو و ساختار DOM نیز ترتیب مناسبی داشته باشد.

<div class="content">
  <?php the_content(); ?>
</div>

<?php get_footer(); ?>

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

ایجاد فایل footer.php

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

نمونه ساده فایل footer.php:

<footer id="site-footer">
  <p>&copy; <?php echo date('Y'); ?> My WordPress Site</p>
</footer>
</body>
</html>

در این مثال، یک فوتر ساده ایجاد شده که سال جاری را به صورت پویا نمایش می‌دهد. تابع date('Y') مقدار سال میلادی فعلی را برمی‌گرداند.

بارگذاری فوترهای مختلف در صفحات گوناگون

در بسیاری از وب‌سایت‌ها، ممکن است بخواهید فوترهای متفاوتی برای بخش‌های مختلف سایت داشته باشید؛ مثلاً یک فوتر ساده برای صفحه ورود، و فوتر کامل شامل منوها و لینک‌ها برای صفحه اصلی. با استفاده از پارامتر در get_footer() می‌توان این کار را انجام داد.

نمونه کاربرد در قالب:

<?php
if ( is_front_page() ) {
  get_footer( 'home' );
} elseif ( is_page( 'contact' ) ) {
  get_footer( 'contact' );
} else {
  get_footer();
}
?>

در مثال بالا سه نوع فوتر مختلف نمایش داده می‌شود:

  • footer-home.php برای صفحه اصلی
  • footer-contact.php برای صفحه تماس
  • footer.php برای سایر صفحات

بهترین شیوه‌ها (Best Practices)

  • همیشه از یک فایل فوتر جداگانه استفاده کنید: این کار باعث تفکیک بهتر کدها و نگهداری آسان‌تر قالب می‌شود.
  • از تابع wp_footer() در داخل فوتر استفاده کنید: این تابع برای بارگذاری اسکریپت‌های ضروری توسط افزونه‌ها لازم است.
  • کد HTML را معتبر نگه دارید: همیشه مطمئن شوید که تگ‌های HTML در فوتر به‌درستی بسته شده‌اند.
  • برای هر بخش سایت فوتر مخصوص طراحی کنید: استفاده از فوترهای جداگانه با پارامتر در get_footer() باعث انعطاف بیشتر قالب می‌شود.

نمونه استفاده از wp_footer():

<footer>
  <div class="footer-widgets">
    <?php dynamic_sidebar( 'footer-widgets' ); ?>
  </div>
  <?php wp_footer(); ?>
</footer>

تابع wp_footer() به وردپرس اجازه می‌دهد تا جاوااسکریپت‌ها و کدهای لازم را قبل از بسته شدن تگ </body> بارگذاری کند. حذف این تابع می‌تواند باعث از کار افتادن بسیاری از افزونه‌ها شود.

تفاوت بین get_footer() و wp_footer()

تابعکاربرد
get_footer()فایل footer.php یا نسخه سفارشی آن را بارگذاری می‌کند.
wp_footer()در داخل فایل فوتر استفاده می‌شود تا افزونه‌ها بتوانند اسکریپت‌ها و هوک‌های خود را اضافه کنند.

اشتباهات رایج در استفاده از get_footer()

  • فراموش کردن وجود فایل footer.php
  • قرار دادن تابع در مکان نامناسب (مثلاً داخل header.php)
  • عدم فراخوانی wp_footer() داخل فوتر
  • استفاده از نام اشتباه برای فایل سفارشی (مانند footer_custom.php به‌جای footer-custom.php)

جمع‌بندی

تابع get_footer() یکی از پایه‌ای‌ترین توابع در توسعه قالب وردپرس است. با استفاده صحیح از آن می‌توان ساختار سایت را تمیز، منعطف و قابل نگهداری نگه داشت. علاوه بر این، با به‌کارگیری فایل‌های فوتر جداگانه، می‌توان تجربه کاربری متفاوتی در بخش‌های مختلف سایت ارائه داد. ترکیب این تابع با wp_footer() نیز تضمین می‌کند که تمامی افزونه‌ها به‌درستی کار کنند.

آیا این مطلب برای شما مفید بود ؟

خیر
بله
موضوعات شما در انجمن: