Trang chủ » Thủ thuật » Các cách loại bỏ /category/ trong URL wordpress

Các cách loại bỏ /category/ trong URL wordpress

589 Lượt xem

Nếu một người mới sử dụng wordperss không thuần thục sẽ nhận thấy dễ dàng khi tạo một chuyên mục wordpress thì sẽ có đường dẫn là:

http://domain.com/category/ten-chuyen-muc/

Khi nhìn thấy đường dẫn đó thì mình nghĩ các bạn sẽ muốn bỏ ngay cái link chứa thêm /category/ đúng không nào vì thực chất nó chả phù hợp với website việt nam cả, với lại nó cũng chẳng có ích cho SEO, nếu website mà chứa url dài thì sẽ khó hiện trên google.

Url chuẩn sẽ như sau:

http://domain.com/ten-chuyen-muc

Bạn cũng có thể thấy blog của mình link các chuyên mục không bao giờ có thêm /category/ nhìn rất ngắn gọn và thân thiện hơn rất nhiều.

Hướng dẫn loại bỏ /category/ ra khỏi URL WordPress

Sử dụng functions.php trong theme wordpress

Bạn thêm đoạn code sau vào file functions trong thư mục theme của bạn:

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;
}

2. Điều hướng bằng .htaccess

Bạn vui lòng copy và paste vào file .htaccess, nhớ thay domain.com bằng tên miền của bạn:

RedirectMatch 301 ^/category/(.+)$ http://www.domain.com/$1
# OR
RewriteRule ^category/(.+)$ http://www.domain.com/$1 [R=301,L]

3. Sử dụng Plugin để loại bỏ /category/

Có rất nhiều plugin hỗ trợ khắc phục vấn đề này. Một số plugin có thể kể đến là

Có thể bạn chưa xem