(
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