تغییر ترتیب تبهای صفحه محصول در ووکامرس (Reorder Product Tabs)
با فیلتر `woocommerce_product_tabs`، کلید `'priority'` هر تب را بر اساس ترتیب دلخواه خود بازنویسی کنید.
مشخصات فنی و شناسنامه کد (Code Information)
بازبینی: 1405/06/29<?php
/**
* تغییر ترتیب قرارگیری زبانههای صفحه محصول ووکامرس
*/
function bisco_reorder_product_tabs( $tabs ) {
// تب نظرات کاربران در جایگاه اول قرار گیرد
if ( isset( $tabs['reviews'] ) ) {
$tabs['reviews']['priority'] = 10;
}
// تب توضیحات تکمیلی در جایگاه دوم
if ( isset( $tabs['description'] ) ) {
$tabs['description']['priority'] = 20;
}
// تب اطلاعات بیشتر (مشخصات فنی) در جایگاه سوم
if ( isset( $tabs['additional_information'] ) ) {
$tabs['additional_information']['priority'] = 30;
}
return $tabs;
}
add_filter( 'woocommerce_product_tabs', 'bisco_reorder_product_tabs', 98 );
کد را کجا قرار دهیم؟ (Placement Guide)
کد را در functions.php ذخیره کنید.
این کد چگونه کار میکند؟ (How it Works)
ووکامرس تبها را قبل از چاپ بر اساس کلید عددی priority مرتب (Sort) میکند و عدد کوچکتر اول باز میشود.
چه زمانی از این کد استفاده کنیم؟ (Use Cases)
زمانی که نظرات مشتریان نقش کلیدی در فروش دارد یا مشخصات فنی مهمتر از متن توضیحات عمومی است.
چه زمانی نباید از این کد استفاده کنیم؟ (Anti-patterns)
اگر ترتیب پیشفرض ووکامرس برای شما ایدهآل است.
پیشنیازهای اجرا
ووکامرس فعال.
نحوه تست و اطمینان از عملکرد
به صفحه محصول بروید؛ تب اول باز شده اکنون نظرات کاربران خواهد بود.
نحوه بازگردانی سریع (Rollback)
کد را حذف کنید.
خطاهای رایج و راهحل رفع
فراموش کردن شرط isset که ممکن است در محصولاتی بدون مشخصات فنی باعث ایجاد ارور Notice شود.
ملاحظات و نکات امنیتی
بدون ریسک امنیتی.
تاثیر بر سرعت و پرفورمنس
تغییر ترتیب آرایه در حافظه PHP با سرعت میکروثانیه.