WordPress ve WooCommerce eklentisinde en çok düzenleme yapılmak istenilen alanlarından birisi ürün sayfasının altında tab menuler. Temanızın functions.php dosyasında yapacağız ufak eklemeler ile menulere şekil verebilirsiniz.
5,6,7. satırdaki kodları düzenleyerek istemediğiniz tabı ürün sayfasında çıkmasını engelleyebilirsiniz.
add_filter( 'woocommerce_product_tabs', 'woo_remove_product_tabs', 98 );
function woo_remove_product_tabs( $tabs ) {
unset( $tabs['description'] ); // Açıklama Tabını Kaldır
unset( $tabs['reviews'] ); // Yorumlar Tabını Kaldır
unset( $tabs['additional_information'] ); // Ürün Özellikleri Tabını Kaldır
return $tabs;
}
4,5,6. satırlarda yapacağınız düzenlemeler ile tabların ismini değiştirebilirsiniz.
add_filter( 'woocommerce_product_tabs', 'woo_rename_tabs', 98 );
function woo_rename_tabs( $tabs ) {
$tabs['description']['title'] = __( 'More Information' ); // Açıklama tabının ismini değiştir
$tabs['reviews']['title'] = __( 'Ratings' ); // Yorumlar tabının ismini değiştir
$tabs['additional_information']['title'] = __( 'Product Data' ); // Ürün özellikleri tabının ismini değiştir
return $tabs;
}
4,5,6. satırlarda [‘priority’] = 5; kodundaki 5 tabın sırası belirler
add_filter( 'woocommerce_product_tabs', 'woo_reorder_tabs', 98 );
function woo_reorder_tabs( $tabs ) {
$tabs['reviews']['priority'] = 5; // Reviews first
$tabs['description']['priority'] = 10; // Description second
$tabs['additional_information']['priority'] = 15; // Additional information third
return $tabs;
}
Açıklama tabına tüm ürünler için sabit bir içerik girebilirsiniz. Ama seo için bu özelliği tavsiye etmiyorum.
add_filter( 'woocommerce_product_tabs', 'woo_custom_description_tab', 98 );
function woo_custom_description_tab( $tabs ) {
$tabs['description']['callback'] = 'woo_custom_description_tab_content'; // Custom description callback
return $tabs;
}
function woo_custom_description_tab_content() {
echo 'Custom Description
';
echo 'Here's a custom description
';
}
Mevcut WooCommerce tablarının yanına tüm ürün saylarında görüncek sabit bir tab ekleyebilirsiniz.
add_filter( 'woocommerce_product_tabs', 'woo_new_product_tab' );
function woo_new_product_tab( $tabs ) {
// Adds the new tab
$tabs['test_tab'] = array(
'title' => __( 'New Product Tab', 'woocommerce' ),
'priority' => 50,
'callback' => 'woo_new_product_tab_content'
);
return $tabs;
}
function woo_new_product_tab_content() {
// The new tab content
echo 'New Product Tab
';
echo 'Here's your new product tab.
';
}