Mặc định danh mục sản phẩm hay còn gọi là Category base là một slug mặc định trong đường dẫn permalink danh mục sản phẩm của plugin WooCommerce.
Khi sử dụng plugin này trong WordPress, trong quá trình tạo danh mục sản phẩm, mặc định WooCommerce sẽ sinh ra chuỗi slug như trong hình /danh-muc-sp product, product-category hoặc /danh-muc-san-pham/ tùy theo chúng ta cấu hình chuỗi này.
Cách xóa product-category trong đường dẫn bằng Code
Chỉ cần thêm đoạn code bên dưới vào trong file functions.php trong theme chúng ta đang dùng WordPress, bạn sẽ có được đường dẫn danh mục như mong muốn.
add_action('init', 'wc_remove_category_base_from_permalink', 9999999999);
function wc_remove_category_base_from_permalink(){
global $wp_rewrite;
$wc_permalinks = get_option( 'woocommerce_permalinks' );
$category_slug = $wc_permalinks['category_base'];
$extra_permastructs = $wp_rewrite->extra_permastructs;
$struct = $extra_permastructs['product_cat']['struct'];
$struct_new = str_replace($category_slug.'/%product_cat%','%product_cat%',$struct);
$extra_permastructs['product_cat']['struct'] = $struct_new;
$wp_rewrite->extra_permastructs = $extra_permastructs;
//flush url
flush_rewrite_rules();
}
Note: Sau khi bạn cập nhật file functions.php, hãy vào Cài đặt -> Đường dẫn tĩnh ấn lưu thay đổi dể update url nhé. Nếu không bạn sẽ bị 404.
Cách xóa product, product-category trong đường dẫn bằng plugin
Đây là phần dành cho các bạn không biết code. Trong kho WordPress có rất nhiều plugin giúp bạn làm điều này. Tuy nhiên để chọn lọc 1 cái hiệu quả, cần phải có kinh nghiệm. Tôi đề xuất bạn dùng cái này nhé: Premmerce Permalink Manager for WooCommerce
Danh sách plugin hỗ trợ xóa product, product-category trong đường dẫn
- Premmerce Permalink Manager for WooCommerce (Khuyên dùng)
- WP htaccess Control
Bạn đăng nhập vào tài khoản admin WordPress tìm và cài đặt plugin này nhé.
Bình luận bị cấm: Bình luận có chứa yếu tố SPAM và yếu tố quảng cáo.