Action  اکشن در وردپرس چیست؟

اکشن ها یک سری رویداد در کد وردپرس هستند که در نقاط خاصی در وردپرس اجرا می شود. افزونه‌های وردپرس می‌توانند از اجرای این رویداد باخبر شوند و عملیات مورد نظر خود را در این نقطه به انجام برسانند. در وردپرس Action ها و قلاب ها (hook) به توسعه دهندگان اجازه می دهد که کد دلخواه خود را به وردپرس اضافه کنند بدون اینکه هسته وردپرس را دستکاری کنند.

اینها بخشی از دلایلی است که باعث شده وردپرس بسیار توسعه  پذیر باشد و طراحان قالب و پلاگین نویسان وردپرس بسیار زیاد از این Action و قلاب یا hook استفاده می‌کنند چون نه نیازی به دستکاری هسته وردپرس دارند و در تمام رویداد های وردپرس اکشن ها وجود دارند و هر کدی که بخواهند را به همان نقطه به راحتی اضافه می‌کنند.

برای اینکه با مثال توضیح دهم : فرض کنید که می خواهید عبارت Copyright All Rights Reserved را به پاورقی یا فوتر سایت خود اضافه کنید اما با تغییر دادن فایل های قالب وردپرس، و نه با استفاده از امکانات خود قالب.

برای این کار باید فایل footer.php را در قالب خود به صورت مستقیم ادیت کنید.

function copyright_notice() {
echo "Copyright All Rights Reserved";
}
add_action('wp_footer','copyright_notice');

در این مثال تابع copyright_notice یک Action است که به تابعی در هسته اصلی وردپرس به نام wp_footer قلاب (hook) شده است. و هر زمانی که تابع wp_footer اجرا شود به همراه آن Action اضافه شده نیز اجرا خواهد شد که در این مثال copyright_notice است.

یک مثال دیگر:فرض کنید شما میخواهید هر موقع که وردپرس ایمیل ارسال کرد (به هر کسی یا به هر دلیلی) یک ایمیل هم به مدیر سایت ارسال کند. در این حالت از Action میتوان استفاده کرد و یک تابع نوشت تا یک ایمیل هم به مدیر سایت ارسال کند.

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

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

نوشتهٔ بعدی
سئو سبز قسمت اول:پایه های سئو
نوشتهٔ پیشین
Admin Area

مطالب مرتبط

پاسخی بگذارید

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

Fill out this field
Fill out this field
لطفاً یک نشانی ایمیل معتبر بنویسید.
You need to agree with the terms to proceed

فهرست



با ساخت حساب کاربری و سپس خریداری رایگان این محصول
 از به روز رسانی های آینده نیز مطلع خواهید بود