تکنولوژی نوین اینترنتی
در وردپرس، Hook (قلاب) به شما اجازه میدهد کد خودتان را به هستهی وردپرس یا افزونهها/قالبها متصل کنید بدون اینکه هسته اصلی را تغییر دهید.
این مفهوم باعث توسعهپذیری، سفارشیسازی و نگهداری بهتر کد میشود.
وردپرس دو نوع Hook دارد:
اجازه میدهند عملی انجام دهید؛ مثل افزودن یک اسکریپت، نمایش محتوا، ارسال ایمیل، و غیره.
📌 مثالهای رایج Action:
wp_head – افزودن کد در <head>
wp_footer – افزودن کد در انتهای صفحه
init – قبل از بارگذاری سایت
save_post – هنگام ذخیره یک پست
اجازه میدهند مقداری را قبل از نمایش، تغییر دهید.
📌 مثالهای رایج Filter:
the_content – محتوای پست
excerpt_length – طول خلاصه مطلب
upload_mimes – نوع فایلهای مجاز آپلود
✅ بدون تغییر در فایلهای اصلی قالب یا افزونه
✅ سازگاری با بهروزرسانیها
✅ توسعه افزونههای حرفهای
✅ شخصیسازی کامل رفتار وردپرس
همیشه تابع خودتان را با prefix بنویسید تا با توابع دیگر تداخل نداشته باشد.
اگر لازم شد Hook حذف کنید، از remove_action() یا remove_filter() استفاده کن.
در توسعه افزونه و قالب، بهترین روش برای افزودن قابلیتهاست.
اگر بخوای توی دنیای توسعه وردپرس حرفهای بشی، باید Hookها رو مثل کف دستت بشناسی!
اونها ابزار اصلی برای ساخت افزونهها، سفارشیسازی قالبها و کنترل رفتار وردپرس هستن.