سوال اولی که پیش میاد فرق wp-head با get-header چیه ؟(یکی از فرقاش اینه که تو نوشتن دقت کنید یکی رو مینویسیم head یکی header که er داره !! در ادامه تفاوتهای مهمش رو میگیم نگران نباش)
یا به همین شکل فرق wp-footer با get-footer چیه ؟
اگر بخوایم به زبان ساده بگیم wp_footer() f کد هایی رو در فوتر بصورت اتوماتیک قرار میده که ما ان را ننوشتیم و توسط پلاگینها نوشته شده و صرفا ما با wp-head اجازه دسترسی به این پلاگینها رو میدیم که بتونن به فوتر ما کد دلخواهشون رو اضافه کنن یا تغییری در فوتر ما ایجاد کنن ولیget-footer چیزهایی است که خودمون کد زدیم ودوست داشتیم توی فوتر باشه رو ایمپورت کردیم. یعنی چی ؟
مثلا یه پلاگین نصب کردیم این پلاگین طوری نوشته شده که یک سری ایکن رو توی فوتر ما قرار میده خب اگه ما از قبلا داخل فوتر wp-footer رو ننوشته باشیم اجازه دسترسی به این پلاگین رو ندادیم که بیاد در فوترمون (که خودمون با get-footer نوشتیم و ایمپورت کردیم ) تغییر ایجاد کنه .
در واقع wp-footer هوک هم هست که توایع رو پاس دادیم یعینی توابع یا کدها قلاب شدن به wp-footer یا wp-header .به بیان دیگر:
wp_footer()
is a hook used in your footer.php template file to ensure that the right code is inserted (from the core/plugins/etc) into the right place.
اما get-footer :
get_footer()
is used in your other template files to call for your code in your footer.php template file.
یکی از موارد و مثالهای بارز برای wp-header این است که اگه نگذاریم نوار مشکی رنگ وردپرس که بهش میگن تولبار بما نمایش نمیده پس وجودش امری ضروری است .
پس در فوتر ما صرفا اون تگ فوتری که خودمون نوشتیم وجود نداره و خیلی از کدهای دیگه ای که توسط پلاگینهای دیگه به واسطه wp-head داخلش وجو داره
درون قبل از بسته شدن تگ هد و به مین ترتیب wp-footer قبل از بسته شدن تگ فوتر قرار میگیره
خودش اکشن هوک هم داره یعنی تابعی که خودمون نوشتیم رو میتونیم به هدر یا فوتر هوک غلاب کنیم که در زیر غلاب کردیم به هدر به واسطه wp-head:
.........................................................................................................................
فایل فانکشن function.php v رو ایجاد میکنیم این فایل کارش چیه ؟
ما هر فاانکشنی رو میتونیم داخلش بنوسیم حتی پلاگین embeded شده !
برای مثال یک چیزی رو اکو و وردامپ کنیم :
نتیجش رو در خروجی در هر صفحه ای که بریم خروجی قابل مشاهده است این نشان میدهد فانکشن هایی که در فایل فانکشن مینویسیم در کل پروژه ما در دسترس است :
بعضی وقتها فانکشنی که خودمون مینویسیم باید حتما از hook استفاده کنیم تا فانکشن ما غلاب شود به هدر یا فوتر مثلا میخواهیم یک تابع alert در فوتر یا هدر ما اضافه شود تابع را نوشته و سپس ان را هوک میکنیم به فوتر :
اگه add action توی کد رو نمیزاشتیم تابع توی فوتر برای ما کار نمیکرد لذا باید حتما غلابش کنیم
اون مثال قبلب چون var dump یود همه جا نشونش میداد نیاز به چیزی نداره var dump خودش ران شده هس!!!!
در پایان منیع وردپرس برای مرور و مطالعه :
https://developer.wordpress.org/reference/functions/wp_head/
دقت کنید wp_header() غلطه !! wp_head() درسته !!!
اما اگه بگیم get انووقت get_header درسته !!
https://developer.wordpress.org/reference/hooks/wp_footer/
https://developer.wordpress.org/reference/functions/get_header/