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

به عنوان مثال شما می خواهید یک تابع را هنگام اولین بارگذاری یک برگه یا هنگام ذخیره شدن یک نوشته بلاگ ، اجرا کنید .

شما باید با تابع do_action() آشنا شوید .

زمانی که می خواهید از قلاب های وردپرس استفاده کنید ، افزونه شما به صورت مستقیم این تابع را فراخوانی نمی کند بلکه تقریباً همیشه از آن به صورت غیرمستقیم استفاده می کند .

پارامترهای تابع do_action()

$tag – نام قلاب اکشن

$arg – مقدار ارسال شده به اکشن ثبت شده . به نظر می رسد که این پارامتر فقط یک مورد باشد ، اما همیشه اینگونه نیست . قلاب های اکشن گزینه ای دارند که می تواند هر تعداد پارامتری که نیاز است را دریافت کنند یا هیچ پارامتری دریافت نکنند . نیاز است که شما کدهای منبع وردپرس را برای قلاب هایی که می خواهید از آنها استفاده کنید بررسی کنید ، زیرا تعداد پارامترها به ازای هر قلاب متفاوت است .

در کد زیر یک قلاب اکشن با چند پارامتر را مشاهده می کنید .

اکنون می خواهیم قلاب اکشن wp_head وردپرس را بررسی کنیم .

این قلاب در نمای عمومی یا سمت کاربری (Front End) و در ناحیه تگ  <head> اتفاق می افتد .

وردپرس و افزونه های وردپرس معمولاً از این قلاب برای اضافه کردن اطلاعات متا ، فایل های css و اسکریپت ها استفاده می کنند .

زمانی که کد بالا اجرا می شود ، وردپرس برای هرگونه اکشن ثبت شده ای برای قلاب wp_head جستجوی خود را انجام می دهد .

سپس قلاب ها به ترتیبی که در کدهای آنها مشخص شده است ، اجرا می شوند .

همانطور که می بینید قلاب اکشن wp_head دارای هیچ پارامتری نیست . ضمناً بیشتر قلاب های اکشن بدون پارامتر هستند .

در زیر مثالی از یک قلاب اکشن که دارای 2 پارامتر اضافه است را مشاهده می کنید :

در اینجا می بینید که نام قلاب save_post و پارامترهای آن $post_ID و $post می باشند .

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