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.

Category: WordPress
Tags: WordPress
Önceki yazı
WordPress İletişim Formu Çalışmıyor!
Sonraki yazı
WordPress yazı editörü sorunu ve çözümü

Bir cevap yazın

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

Fill out this field
Fill out this field
Lütfen geçerli bir e-posta adresi girin.
You need to agree with the terms to proceed

WordPress Referanslarımızı İnceleyin!
1.000’den fazla müşteri için oluşturduğumuz güzel web sitelerinden bazılarına göz atın.
WordPress desteği ve bakımı sunuyoruz
WordPress uzmanlarından oluşan ekibimiz tarafından desteklenen planlarla devam eden bakımın stresinden kurtulun.

İlgili Makaleler

Google Değerlendirme Notu
5.0
184 yoruma göre
js_loader