Trong bài viết hướng dẫn tạo trang hiển thị những bài viết cùng loại trên WordPress đã hướng dẫn cách phân loại bài viết. Tuy nhiên theo mặc định khi bạn cài đặt mã nguồn WordPress, khi tạo các chuyên mục (hay gọi là category) thì liên kết được tạo ra sẽ có dạng “tên_miền/category/tên_chuyên_mục” với liên kết trên chữ “category” được xem như là thừa? Nếu bạn tạo một chuyên mục là “ajax”, sau khi truy cập vào chuyên mục này thì đường dẫn sẽ là “tên_miền/category/ajax”, trong khi cái bạn muốn lại là “tên_miền/ajax”, nhìn chuyên nghiệp hơn hẳn. Trong bài viết này, mình sẽ hướng dẫn cách bỏ chữ category trong URL WordPress.
Cách 1: Loại bỏ từ Permalinks
Phương pháp này nhanh chóng và đơn giản, và bạn không cần phải cài plugin. Tuy nhiên phương pháp này chỉ hiệu quả khi mới thành lập website. Cụ thể như sau:
- Đầu tiên hãy vào Cài đặt (Settings) > Kích chọn Đường dẫn tĩnh (Permalinks).
- Kích chọn vào Tùy biến (Custom) và copy đoạn mã sau dán vào phía sau tên miền:
/%category%/%postname%/
- Phần Tùy chọn thêm (Optional) trong mục Cơ sở cho chuyên mục (Category Base) bạn hãy gõ dấu chấm (.) vào ô trống là được.
Cách 2: Sửa file .htaccess
Bạn copy đoạn mã dưới đây vào file .htaccess, trong đó “http://www.site.com” là tên miền bạn đang dùng:
RewriteRule ^category/(.+)$ http://www.site.com/$1 [R=301,L]
Cách 3: Loại bỏ từ Plugin Yoast SEO
Hầu hết các trang WordPress đều sử dụng plugin này. Và rất là hay khi mà nó hỗ trợ loại bỏ “category”. Các bước như sau:
- Vào Menu Yoast SEO > Kích chọn Advanced > Kích chọn Permalinks.
- Trong phần Change URLs, tại Strip the category base hãy chuyển sang Remove.
Lưu lại và kiểm nghiệm kết quả tuy nhiên để chỉnh lại URL của thanh Menu hoặc các link mà bạn thêm vào đâu đó mà trong URL có chữ /category/ (nói cách khác đó là loại bỏ triệt để chữ “category” có trong liên kết) ta làm như sau.
Hãy thêm đoạn mã sau vào trước thẻ đóng ?> trong file functions.php của giao diện đang sử dụng:
/* xóa đường link của category */ function _nice_category_link($link) { return str_replace('/category/', '/' , $link); } add_filter('category_link', '_nice_category_link');
Để truy cập vào file functions.php, bạn vào Menu Giao diện (Theme), chọn Sửa (Editor) (hoặc đường dẫn sau: /wp-admin/theme-editor.php). Trong cột bên phải, chọn file functions.php và sửa ở cột bên trái.
Cách 4: Sử dụng plugin Remove Category URL
Bạn truy cập vào trang chủ của plugin: https://wordpress.org/plugins/remove-category-url/, tải về và cài đặt. Rất nhanh chóng và đơn giản phải không.
Trên đây là một số phương pháp loại bỏ chữ category ra khỏi URL, mỗi phương pháp có ưu nhược điểm riêng, do đó bạn hay chọn phương pháp nào thấy phù hợp nhất. Chúc các bạn thành công!
Nguồn: https://huuthuan.net/4-cach-loai-bo-chu-category-trong-url-wordpress.html