Tại sao tab Downloads lại xuất hiện?
Bạn đang dùng WooCommerce và nhận ra rằng, tab Downloads (Tải xuống) trong trang My Account (Tài khoản) cứ nằm đó, ngay cả khi bạn không bán bất kỳ sản phẩm có thể tải xuống nào. Hơi vô lý nhỉ? Nếu bạn chỉ bán hàng vật lý hoặc các sản phẩm không có file tải về, thì tab này hoàn toàn vô dụng. Và tất nhiên, chúng ta không thích những thứ thừa thãi đúng không?

Giải pháp cực đơn giản để ẩn tab Downloads
Thay vì cứ để nó chiếm chỗ một cách vô duyên, chúng ta có thể ẩn nó đi hoàn toàn bằng một đoạn code cực nhẹ nhàng. Dưới đây là cách làm chuẩn nhất cho dân chơi WordPress chính hiệu.
Code ẩn tab Downloads trong WooCommerce
Chỉ cần thêm đoạn code sau vào file functions.php của theme (hoặc child theme) mà bạn đang sử dụng. Nếu không muốn động vào file theme, bạn có thể dùng plugin Code Snippets để chèn code an toàn hơn.
1 2 3 4 5 6 7 8 | //* Ẩn tab Downloads nếu khách hàng không có sản phẩm tải xuống add_filter( 'woocommerce_account_menu_items', 'muathemewpgiare_custom_hide_downloads_tab', 9999 ); function muathemewpgiare_custom_hide_downloads_tab( $items ) { $downloads = ! empty( WC()->customer ) ? WC()->customer->get_downloadable_products() : false; $has_downloads = (bool) $downloads; if ( ! $has_downloads ) unset( $items['downloads'] ); return $items; } |
Code này hoạt động thế nào?
- Nó sẽ kiểm tra xem khách hàng có sản phẩm nào có thể tải xuống không.
- Nếu không có, WooCommerce sẽ ẩn tab Downloads đi.
- Nếu khách hàng có sản phẩm tải xuống nhưng hết hạn –> cũng ẩn luôn.
- Nếu khách hàng có file tải xuống hợp lệ –> tab vẫn hiển thị bình thường.
Hướng dẫn kiểm tra kết quả
Sau khi dán code vào functions.php, hãy thực hiện các bước sau để kiểm tra xem nó có hoạt động không:
- Lưu lại file functions.php.
- Xóa cache của trình duyệt và website (nếu có plugin cache).
- Đăng nhập vào tài khoản WooCommerce, vào trang My Account và xem kết quả.
Trước khi chèn code:
- Tab Downloads vẫn hiển thị ngay cả khi không có sản phẩm tải xuống.
Sau khi chèn code:
- Tab Downloads biến mất nếu khách không có file tải xuống hợp lệ.
Vì sao nên ẩn tab Downloads?
1. Tăng trải nghiệm người dùng
Khách hàng vào My Account chỉ muốn thấy những thông tin quan trọng. Một tab trống trơn chỉ làm họ khó chịu!
2. Giảm sự lộn xộn, làm đẹp giao diện
Gọn gàng bao giờ cũng tốt hơn! Một trang My Account tối giản sẽ giúp khách hàng dễ thao tác hơn.
3. Hỗ trợ SEO tốt hơn
Ít tab thừa –> Trải nghiệm người dùng tốt –> Thời gian trên trang tăng –> Google thích điều này!
Một số câu hỏi thường gặp
Tôi không rành code, có cách nào dễ hơn không?
Nếu bạn không muốn chỉnh sửa code, có thể dùng plugin như WooCommerce Customize My Account Page để ẩn tab này chỉ với vài cú click chuột.
Tôi đã thêm code nhưng tab Downloads vẫn hiển thị?
- Hãy chắc chắn bạn đã xóa cache.
- Đảm bảo khách hàng đang không có sản phẩm tải xuống hợp lệ.
- Nếu vẫn không được, thử kiểm tra xem có plugin nào đang can thiệp vào trang My Account không.
Tôi có thể áp dụng code này cho các tab khác không?
Hoàn toàn có thể! Nếu muốn ẩn các tab khác như Orders, Addresses, Account Details, bạn chỉ cần thay downloads
bằng orders
, edit-address
, edit-account
trong đoạn code trên.
Tổng kết
Vậy là xong! Với một đoạn code ngắn gọn, chúng ta đã giúp trang My Account gọn gàng hơn bao giờ hết. Nếu bạn thấy bài viết hữu ích, đừng quên ghé MUATHEMEWPGIARE thường xuyên để cập nhật những mẹo WordPress hay ho khác nhé!
Bạn có mẹo nào hay hơn không? Bình luận ngay bên dưới để cùng chia sẻ!
- Cách Thêm Ô Tìm Kiếm Danh Mục (Category) Trong WordPress
- Viết Trò Chơi Con Rắn và Tạo Mã Giảm Giá Trong Game WordPress
- Code thêm SKU tự động vào đường dẫn của sản phẩm trong WordPress
- Cách thay thế nội dung vĩnh viễn trong WordPress mà không cần plugin
- Hướng Dẫn Loại Bỏ “Showing all x results” Trong WooCommerce