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.

Önceki yazı
WordPress Eklentileri Nedir? Ne İşe Yarar?
Sonraki yazı
ICANN’a akredite Türk Domain Firmaları

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Bu alanı doldurun
Bu alanı doldurun
Lütfen geçerli bir e-posta adresi yazın.
Devam etmek için şartları kabul etmelisiniz

Yardıma mı ihtiyacınız var?

Bize projenden bahset!





    Benzer Yazılar