اگر قصد توسعه قالب یا افزونه وردپرس را دارید، آشنایی با هوکها (Hooks) یکی از مهمترین مهارتهایی است که باید یاد بگیرید. هوکها به توسعهدهندگان اجازه میدهند بدون تغییر فایلهای اصلی وردپرس، عملکرد آن را سفارشیسازی کنند.

If you want to build custom WordPress themes or plugins, understanding Hooks is essential. Hooks allow developers to modify WordPress functionality without editing core files, making development safer and more maintainable.
هوکها نقاطی از کد وردپرس هستند که به توسعهدهندگان امکان میدهند کدهای سفارشی خود را اجرا کنند یا رفتار پیشفرض وردپرس را تغییر دهند. به کمک هوکها میتوان قابلیتهای جدیدی به سایت اضافه کرد یا عملکرد بخشهای مختلف را ویرایش نمود.
وردپرس دو نوع اصلی هوک دارد:
اکشنها برای اجرای یک عملیات در زمان مشخصی از اجرای وردپرس استفاده میشوند. این نوع هوک دادهای را برنمیگرداند و بیشتر برای افزودن قابلیتهای جدید کاربرد دارد.
مثال
add_action('wp_footer', 'custom_footer_message');
function custom_footer_message() {
echo '<p>Custom Footer Text</p>';
}
در این مثال، یک متن سفارشی به فوتر سایت اضافه میشود.
فیلترها برای تغییر دادهها قبل از نمایش یا ذخیرهسازی استفاده میشوند. برخلاف اکشنها، فیلترها مقداری را دریافت کرده و پس از تغییر، آن را بازمیگردانند.
مثال:
add_filter('the_title', 'custom_title');
function custom_title($title) {
return '⭐ ' . $title;
}
در این مثال، یک آیکون ستاره به ابتدای عنوان نوشتهها اضافه میشود.
| اکشن هوک | فیلتر هوک |
|---|---|
| اجرای عملیات | تغییر داده |
| مقدار بازگشتی ندارد | مقدار را باز میگرداند |
| افزودن قابلیت جدید | ویرایش محتوای موجود |
هوکها یکی از قدرتمندترین قابلیتهای وردپرس هستند که امکان سفارشیسازی بدون دستکاری فایلهای اصلی را فراهم میکنند. یادگیری Action و Filter Hooks برای هر توسعهدهنده وردپرس ضروری است و نقش مهمی در ساخت افزونهها و قالبهای حرفهای دارد.
مقالات بیشتر
یادداشتهای بیشتری درباره عملکرد وب، سیستمهای طراحی و مسیر ساخت محصولات دیجیتال.
3 دقیقه مطالعه
هوکها (Hooks) یکی از قدرتمندترین قابلیتهای وردپرس هستند که به توسعهدهندگان اجازه میدهند بدون تغییر فایلهای اصلی (Core) وردپرس، عملکرد آن را سفارشیسازی و گسترش دهند. هوکها در واقع نقاطی از سیستم هستند که امکان اجرای کدهای سفارشی در زمانها و رویدادهای مشخص را فراهم میکنند.
همه مقالات ما، یکجا در دسترس شماست.
مشاهده مقالات
دیدگاهها
هنوز دیدگاهی ثبت نشده. اولین نفر باشید.
برای پیوستن به گفتگو وارد شوید