تبلیغات
تبلیغات

تابع do_action وردپرس – ساخت اکشن شخصی و دلخواه

طبیعتا با هوک اکشن‌های وردپرس آشنایی دارید. مثلا تابعی برای یک اکشن خاصی تنظیم شود تا در هنگام ارسال پست، اجرا شود؛ همانند یک رویداد برای یک زمان حاص.

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

این تابع نیز تمامی توابعی که به اکشن مشخص شده متصل باشند را اجرا می‌کند.

ورودی‌ها

  • $tag (از نوع string):
    نام اکشن مورد نظر جهت اجرا شدن.
  • $arg,… (از نوع‌های مختلف) (اختیاری):
    پارامترها یا ورودی‌های که به توابع اکشن ارسال خواهند شد. می‌توان هیچ پارامتری ارسال نکرد و یا بی‌نهایت پارامتر ارسال کرد.

مرتبط

  • add_action()
  • remove_action()

سورس تابع اصلی

فایل: wp-includes/plugin.php

مشاهده سورس کامل

مثال

در اینجا، از add_action برای تعریف یک callback برای اکشنی با نام my_action استفاده شده است. سپس توسط تابع do_action، این اکشن فراخوانی شده است که در نتیجه، کلیه‌ی callback های تنظیم شده برای آن نیز اجرا خواهند شد. البته توجه داشته باشید که اکشن ما در اینجا فقط یک ورودی دارد که ما به داخل آن، یک آرایه ارسال کرده‌ایم. می‌توان اکشنی داشت که مثلا برفرض دو ورودی داشته باشد و هردو String یا … باشند.

نتیجه:

کانال تلگرام فول کده
تبلیغات

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

هادی اکبرزاده

[ مدیر فول کده ]

علاقه‌مند به اشتراک‌گذاری اطلاعات در هر زمینه‌ای
برنامه‌نویس فول استک

پاسخ دهید

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

نظرات ثبت شده بدون دیدگاه