WooCommerce Kategori Uzantısı Nasıl Kaldırılır? - Mehmet Palabıyık
WoocommerceWoocommerce İpuçları

WooCommerce Kategori Uzantısı Nasıl Kaldırılır?

WooCommerce Kategori Uzantısı Nasıl Kaldırılır?

WordPress admin paneline girin

  • Görünüm > Tema düzenleyici sayfasını açın
  • Sağda Tema dosyaları bölümündenden functions.php dosyasını açın.
  • Aşağıdaki kodu sayfanın en üstüne yapıştırın
<?php  
/*
Code Purpose : Remove woocommerce product-category slug
Author: Buğra YAZAR
*/

add_filter('request', function( $vars ) {
global $wpdb;
if( ! empty( $vars['pagename'] ) || ! empty( $vars['category_name'] ) || ! empty( $vars['name'] ) || ! empty( $vars['attachment'] ) ) {
$slug = ! empty( $vars['pagename'] ) ? $vars['pagename'] : ( ! empty( $vars['name'] ) ? $vars['name'] : ( !empty( $vars['category_name'] ) ? $vars['category_name'] : $vars['attachment'] ) );
$exists = $wpdb->get_var( $wpdb->prepare( "SELECT t.term_id FROM $wpdb->terms t LEFT JOIN $wpdb->term_taxonomy tt ON tt.term_id = t.term_id WHERE tt.taxonomy = 'product_cat' AND t.slug = %s" ,array( $slug )));
if( $exists ){
$old_vars = $vars;
$vars = array('product_cat' => $slug );
if ( !empty( $old_vars['paged'] ) || !empty( $old_vars['page'] ) )
$vars['paged'] = ! empty( $old_vars['paged'] ) ? $old_vars['paged'] : $old_vars['page'];
if ( !empty( $old_vars['orderby'] ) )
$vars['orderby'] = $old_vars['orderby'];
if ( !empty( $old_vars['order'] ) )
$vars['order'] = $old_vars['order']; 
}
}
return $vars;
});

add_filter('term_link', 'term_link_filter', 10, 3);
function term_link_filter( $url, $term, $taxonomy ) {
$url=str_replace("/./","/",$url);
return $url;
}
?>

 

Geçerli tema klasörünüzün işlevlerinde.php dosyasında kodun altına kopyalayıp yapıştırmanız gerekir:

Eğer kodlarla yapmak zor geliyorsa Premmerce Permalink Manager for WooCommerce eklentisini kullanabilirsiniz.
Aşağıda eklentinin nasıl kullanıldığına dair bir video var.

 

önemli: Eğer bu eklentiyi hali hazırda aktif bir siteye kuracaksanız eski bağlantılarınız kaybolacaktır.

Bu yüzden ilk önce eski bağlantıları kaybetmeden yeni bağlantılara 301 yönlendirmesi yapmalısınız. Bunun için Redirection eklentisini kurup eski uzantıları yeni uzantılara yönlendirmeyi unutmayın. Eğer Redirection kurulum ve kullanımı hakkında sıkıntı yaşarsanız, lütfen yorum kısmından bana bildirin.

 

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Başa dön tuşu