Cách thêm đuôi “.html” vào cho link sản phẩm trong woocommerce, mục đích thường làm đẹp cho link SEO là chủ yếu hoặc phân biệt link danh mục sản phẩm với link sản phẩm (tránh trùng link)
Để thêm đuôi “.html” hoặc bất kỳ dòng text nào vào cuối link, chúng ta sử dụng hàm như sau (thêm vào function.php)
1 2 3 4 5 6 7 |
/**codfe.com thêm .html vào cuối sản phẩm **/ function codfe_product_permastruct_html( $post_type, $args ) { if ( $post_type === 'product' ) add_permastruct( $post_type, "{$args->rewrite['slug']}/%$post_type%.html", $args->rewrite ); } add_action( 'registered_post_type', 'codfe_product_permastruct_html', 10, 2 ); |
Thêm cho danh mục thì ta có đoạn code như sau (thêm vào function.php)
1 2 3 4 5 6 7 |
/**codfe.com thêm .html vào cuối danh mục sản phẩm **/ function codfe_product_category_permastruct_html( $taxonomy, $object_type, $args ) { if ( $taxonomy === 'product_cat' ) add_permastruct( $taxonomy, "{$args['rewrite']['slug']}/%$taxonomy%.html", $args['rewrite'] ); } add_action( 'registered_taxonomy', 'codfe_product_category_permastruct_html', 10, 3 ); |
Sau khi thêm chúng ta vào phần “Đường dẫn tĩnh” hay “permanlink” lưu lại để cập nhật link mới. Chúc các bạn thành công!
Chèn cái code đầu tiên xong thì lỗi 404, có cách nào fix ko bác ơi
Sau khi thêm vào thì bạn vào “Đường dẫn tĩnh hay Permanlink” để lưu lại trang. Rồi xem lại thử. Trường hợp vẫn lỗi thì phải bật Debug để kiểm tra lại xem lỗi gì nhé!
Xóa bỏ / phía sau link thế nào bác ? “.html/ “
Mình chưa hiểu câu hỏi của bạn lắm, đoạn code trên là thêm “.htlm” vào sau đuôi link mà không có / nhé. Có thể trong web bạn có code khác làm việc thêm dấu / vào cuối rồi