“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” hoặc “danh-muc-san-pham” tùy theo chúng ta cấu hình chuỗi này.
Vậy làm thế nào để xóa danh mục sản phẩm mặc định Category base ra khỏi đường dẫn permalink danh mục sản phẩm ?
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', 'wpshare247_remove_category_base_from_permalink', 9999999999); function wpshare247_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(); }