افزودن تب سفارشی به صفحه محصول در ووکامرس (Add Custom Product Tab)
با فیلتر `woocommerce_product_tabs` یک کلید جدید با عنوان و متد کالبک بسازید و محتوای دلخواه را درون آن اکو کنید.
مشخصات فنی و شناسنامه کد (Code Information)
بازبینی: 1405/06/29<?php
/**
* افزودن زبانه سفارشی «شرایط ارسال و گارانتی» به صفحه محصول ووکامرس
*/
function bisco_add_custom_product_tab( $tabs ) {
$tabs['bisco_warranty_tab'] = array(
'title' => 'گارانتی و شرایط ارسال',
'priority' => 50,
'callback' => 'bisco_render_warranty_tab_content',
);
return $tabs;
}
add_filter( 'woocommerce_product_tabs', 'bisco_add_custom_product_tab' );
// محتوای نمایش داده شده درون زبانه سفارشی
function bisco_render_warranty_tab_content() {
echo '<h3>ضمانت اصالت و بازگشت وجه بیسکووب</h3>';
echo '<p>کلیه محصولات ارائه شده دارای ضمانت اصالت ۱۰۰٪، ۷ روز مهلت تست فنی و بازگشت وجه، و پشتیبانی تخصصی آنلاین هستند.</p>';
echo '<ul>';
echo '<li>ارسال اکسپرس ظرف ۲۴ الی ۴۸ ساعت کاری</li>';
echo '<li>بستهبندی ایمن و مقاوم در برابر ضربه</li>';
echo '<li>امکان پیگیری لحظهای مرسوله با کد رهگیری پستی</li>';
echo '</ul>';
}
کد را کجا قرار دهیم؟ (Placement Guide)
کد را در functions.php قرار دهید.
این کد چگونه کار میکند؟ (How it Works)
ووکامرس زبانه جدید را با عنوان مشخص شده ایجاد کرده و با کلیک روی آن تابع کالبک bisco_render_warranty_tab_content را اجرا و چاپ میکند.
چه زمانی از این کد استفاده کنیم؟ (Use Cases)
برای پاسخ به سوالات متداول خریداران در مورد ضمانت، روش ارسال و راهنمای سایزبندی کالاها.
چه زمانی نباید از این کد استفاده کنیم؟ (Anti-patterns)
اگر این اطلاعات در متن خود محصول قبلاً داده شده است.
پیشنیازهای اجرا
ووکامرس فعال.
نحوه تست و اطمینان از عملکرد
یک محصول را باز کنید؛ تب «گارانتی و شرایط ارسال» اضافه شده و با کلیک محتوای آن به نمایش درمیآید.
نحوه بازگردانی سریع (Rollback)
کد را حذف کنید.
خطاهای رایج و راهحل رفع
عدم تعریف تابع callback متناظر با نام قید شده در آرایه.
ملاحظات و نکات امنیتی
متون با رعایت استانداردهای امنیتی رندر میشوند.
تاثیر بر سرعت و پرفورمنس
خروجی ایستا بدون ایجاد کوئری سنگین.