فهرست هوک های افزونه ووکامرس وردپرس با توضیحات 2026
phpdev.to
راهنمای جامع هوکهای ووکامرس (Actions & Filters)
هوکها (Hooks) قلب سفارشیسازی ووکامرس هستند. بدون دست زدن به فایلهای اصلی افزونه، میتوانید محتوای جدید اضافه کنید، دادهها را تغییر دهید و رفتار فروشگاه را دقیقاً مطابق نیاز خود تنظیم کنید.
در این مقاله، تمام هوکهای اصلی و کاربردی ووکامرس بهصورت دستهبندیشده، همراه با توضیح فارسی و مثالهای عملی گردآوری شدهاند.
هوک چیست و چه انواعی دارد؟
Action Hook (اکشن): در یک نقطهٔ خاص اجرا میشود و یک عمل را انجام میدهد (مثلاً چاپ یک متن). هیچ مقداری بازگردانده نمیشود.
Filter Hook (فیلتر): یک مقدار را دریافت میکند، آن را تغییر میدهد و بازمیگرداند (مثلاً تغییر متن یک دکمه یا فیلدهای فرم).
هر هوک میتواند پارامترهایی نیز دریافت کند. اولویت (priority) نیز ترتیب اجرای توابع متصل به یک هوک را مشخص میکند.
📌 نحوهٔ استفاده از هوکها
// اتصال یک تابع به Actionadd_action('woocommerce_before_add_to_cart_button','my_custom_action');functionmy_custom_action(){echo'<p>✓ ارسال رایگان برای این محصول</p>';}// اتصال یک تابع به Filteradd_filter('woocommerce_product_single_add_to_cart_text','my_custom_button_text');functionmy_custom_button_text($text){return'خرید فوری';}
کدها را در فایل functions.php قالب فرزند (Child Theme) یا یک افزونهٔ اختصاصی قرار دهید.
🛍️ ۱. هوکهای صفحهٔ فروشگاه و آرشیو محصولات
این هوکها در صفحات فروشگاه، دستهبندیها، برچسبها و نتایج جستجو اجرا میشوند.
Action Hooks (اکشنها)
هوک (Hook)
توضیح فارسی
woocommerce_before_main_content
قبل از محتوای اصلی تمام صفحات ووکامرس (باز کردن wrapper اصلی).
woocommerce_after_main_content
بعد از محتوای اصلی (بستن wrapper).
woocommerce_archive_description
نمایش توضیحات دسته یا فروشگاه.
woocommerce_before_shop_loop
قبل از شروع لیست محصولات (جایگاه بنر، ابزار مرتبسازی).
woocommerce_before_shop_loop_item
در ابتدای هر کارت محصول در حلقه (باز شدن تگ <li>).
woocommerce_before_shop_loop_item_title
قبل از عنوان محصول در کارت (جایگاه تصویر).
woocommerce_shop_loop_item_title
محل رندر شدن عنوان محصول.
woocommerce_after_shop_loop_item_title
بعد از عنوان محصول (جایگاه قیمت و امتیاز).
woocommerce_after_shop_loop_item
انتهای کارت محصول (دکمهٔ افزودن به سبد، بستن تگ <li>).
woocommerce_after_shop_loop
بعد از اتمام لیست محصولات (صفحهبندی).
woocommerce_no_products_found
هنگامی که هیچ محصولی یافت نشود.
woocommerce_before_subcategory
قبل از نمایش هر زیردسته.
woocommerce_before_subcategory_title
قبل از عنوان زیردسته.
woocommerce_shop_loop_subcategory_title
محل عنوان زیردسته.
woocommerce_after_subcategory_title
بعد از عنوان زیردسته.
woocommerce_after_subcategory
بعد از نمایش زیردسته.
woocommerce_product_loop_start
قبل از شروع حلقهٔ محصولات (باز کردن تگ <ul>).
woocommerce_product_loop_end
بعد از پایان حلقه (بستن تگ <ul>).
Filter Hooks (فیلترها)
هوک
توضیح فارسی
loop_shop_per_page
تغییر تعداد محصولات در هر صفحه از آرشیو.
loop_shop_columns
تغییر تعداد ستونهای نمایش محصولات.
woocommerce_product_loop_title
تغییر عنوان محصول در حلقه.
woocommerce_loop_add_to_cart_link
تغییر HTML دکمهٔ "افزودن به سبد خرید" در حلقه.
woocommerce_loop_add_to_cart_args
فیلتر آرگومانهای دکمهٔ افزودن به سبد در حلقه.
woocommerce_product_add_to_cart_text
تغییر متن دکمهٔ خرید در صفحات آرشیو.
📄 ۲. هوکهای صفحهٔ تک محصول
این هوکها ساختار و محتوای صفحهٔ محصول (Single Product) را کنترل میکنند.
Action Hooks
هوک
توضیح فارسی
woocommerce_before_single_product
قبل از بارگذاری کامل صفحهٔ محصول.
woocommerce_before_single_product_summary
قبل از بخش خلاصهٔ محصول (معمولاً جای گالری تصاویر).
woocommerce_single_product_summary
بخش اصلی خلاصهٔ محصول (عنوان، قیمت، توضیح، دکمه خرید).
woocommerce_before_add_to_cart_form
قبل از فرم افزودن به سبد خرید.
woocommerce_before_add_to_cart_button
قبل از دکمهٔ افزودن به سبد.
woocommerce_before_add_to_cart_quantity
قبل از فیلد تعداد.
woocommerce_after_add_to_cart_quantity
بعد از فیلد تعداد.
woocommerce_after_add_to_cart_button
بعد از دکمهٔ افزودن به سبد.
woocommerce_after_add_to_cart_form
بعد از کل فرم افزودن به سبد.
woocommerce_product_thumbnails
محل نمایش تصاویر بندانگشتی گالری.
woocommerce_before_variations_form
قبل از فرم انتخاب متغیرها (محصول متغیر).
woocommerce_after_variations_form
بعد از فرم متغیرها.
woocommerce_product_meta_start
ابتدای بخش متای محصول (دستهها، برچسبها).
woocommerce_product_meta_end
انتهای متا.
woocommerce_after_single_product_summary
بعد از خلاصهٔ اصلی (جایگاه تبها و محصولات مرتبط).
woocommerce_after_single_product
انتهای کامل صفحه.
اولویتبندی المانهای داخل woocommerce_single_product_summary
اولویت
محتوای پیشفرض
5
عنوان محصول
10
امتیازدهی و قیمت
20
توضیح کوتاه
30
دکمهٔ افزودن به سبد خرید
40
متادیتا (شناسه، دستهها)
50
دکمههای اشتراکگذاری
با استفاده از پارامتر اولویت میتوانید محتوای دلخواه را دقیقاً بین این بخشها قرار دهید:
add_action('woocommerce_single_product_summary','my_custom_info',25);functionmy_custom_info(){echo'<p style="color:red;">فقط ۲ عدد در انبار باقی مانده</p>';}
Filter Hooks
هوک
توضیح فارسی
woocommerce_product_tabs
فیلتر آرایهٔ تبهای محصول (افزودن، حذف، تغییر ترتیب تبها).