تکنولوژی نوین اینترنتی
در وردپرس، 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ها رو مثل کف دستت بشناسی!
اونها ابزار اصلی برای ساخت افزونهها، سفارشیسازی قالبها و کنترل رفتار وردپرس هستن.