Học Wordpress9.8su10hoc wordpress90286 student
Thứ Bảy, 24 tháng 3, 2012

Xóa Category trong đường dẫn

(Học Wordpress ) - Chào các bạn.
Bài viết trước Harry chia sẻ các Code Wordpress Lấy bài Viết theo Lượt View
Hôm nay mình chia sẻ với các bạn một tut.Xóa bỏ chữ category trong đường dẫn
Bình thường link của mình có dạng
http://blogradiovn.com/category/blog-radio/
hix nó nhìn chẳng đẹp tí nào tự nhiên lại có chữ category chui vào ko đẹp tí nào với lại nó ko tối ưu SEO. một số bạn nói có thể thiết lập trong phần setting-> permarlinks. bỏ %category% đi .nhưng làm như thế không ổn.mình chỉ muốn bỏ chữ category trên menu thôi còn link các bài viết con vẫn có chuyên mục lớn .
Ví dụ : http://blogradiovn.com/radio-tinh-yeu/em-van-chi-la-1-nguoi-dung-tu-xa-de-ngam-nhin-anh/
bài viết này nằm trong chuyên mục radio tình yêu.
hi hơi dài dòng tí.bây giờ mình sẽ giải quyết vấn đề trên bằng các sau.nếu bạn thích xài plugin thì dùng plugin Wp no category .còn riêng Harry ko thích xài plugin đơn giản vì nó làm cho themes mình nặng .chỉ có những bài nào ko tự code đc thì mới dùng plugin.
Lang thang nghiên cứu và tìm được đoạn code chế biến tí giải quyết yêu cầu bài toán. Bạn hay mở file function.php và thêm dòng code sau :
add_filter('user_trailingslashit', 'remcat_function');
function remcat_function($link) {
  return str_replace("/category/", "/", $link);
}
add_action('init', 'remcat_flush_rules');
function remcat_flush_rules() {
  global $wp_rewrite;
  $wp_rewrite->flush_rules();
}
add_filter('generate_rewrite_rules', 'remcat_rewrite');
function remcat_rewrite($wp_rewrite) {
  $new_rules = array('(.+)/page/(.+)/?' => 'index.php?category_name='.$wp_rewrite->preg_index(1).'&paged='.$wp_rewrite->preg_index(2));
  $wp_rewrite->rules = $new_rules + $wp_rewrite->rules;
}
Chúc các bạn thành công

2 nhận xét:

Unknown nói...

Có cái plugins cài vào luôn cho nhanh, làm kiểu này đổi giao diện lại phải code à

Thiết Kế Web/Wap nói...

Mình ném vào function nhưng bị lỗi dòng này : $new_rules = array('(.+)/page/(.+)/?' => 'index.php?category_name='.$wp_rewrite->preg_index(1).'&paged='.$wp_rewrite->preg_index(2)); Bạn coi hộ minh với

Đăng nhận xét

 
;