Sửa lỗi tìm kiếm Flatsome WordPress – Hướng dẫn fix lỗi tìm kiếm không ra kết quả
Flatsome là một trong những theme WooCommerce phổ biến nhất hiện nay nhờ khả năng tùy biến linh hoạt, tốc độ tải nhanh và tối ưu SEO rất tốt. Tuy nhiên, chức năng tìm kiếm mặc định của WordPress và Flatsome thường hiển thị nhiều kết quả không chính xác, bao gồm cả nội dung trong phần mô tả hoặc bình luận.
Điều này khiến trải nghiệm người dùng giảm sút và kết quả tìm kiếm trở nên kém liên quan.
Trong bài viết này, chúng ta sẽ cùng tìm hiểu cách nâng cao chất lượng tìm kiếm trên Flatsome bằng cách chỉ tìm theo tiêu đề bài viết hoặc sản phẩm (post_title). Phương pháp này giúp khách hàng nhanh chóng tìm thấy sản phẩm đúng ý, đồng thời tăng tỷ lệ chuyển đổi trong WooCommerce.
1. Giới thiệu về lỗi tìm kiếm Flatsome
Flatsome là theme WordPress bán hàng nổi tiếng nhất nhờ tốc độ cao, giao diện đẹp và khả năng tùy chỉnh linh hoạt. Tuy nhiên, rất nhiều người gặp lỗi phổ biến:
“Tìm kiếm không hiển thị sản phẩm dù nhập đúng tên”
hoặc “Kết quả tìm kiếm không chính xác, hiển thị lung tung.”
Nguyên nhân chủ yếu là do:
Flatsome sử dụng AJAX search riêng, không theo cơ chế tìm kiếm mặc định của WordPress.
Query tìm kiếm bao gồm cả nội dung (content), khiến kết quả bị nhiễu.
Database (CSDL) có thể bị lỗi hoặc xung đột plugin tìm kiếm.
Trong bài viết này, chúng ta sẽ cùng sửa lỗi tìm kiếm Flatsome WordPress bằng cách can thiệp vào bộ lọc posts_search – giúp tìm kiếm chính xác theo tiêu đề (title).
2. Vì sao cần tối ưu tìm kiếm trên Flatsome?
Flatsome sử dụng hệ thống tìm kiếm mặc định của WordPress, trong đó truy vấn sẽ tìm theo nhiều trường như:
Tiêu đề bài viết (
post_title)Nội dung (
post_content)Mã sản phẩm, tag, hoặc custom field (nếu plugin hỗ trợ)
Điều này dẫn đến tình trạng:
Người dùng nhập một từ khóa nhưng nhận được quá nhiều kết quả không liên quan.
Các bài viết có nội dung chứa từ khóa nhưng không phải sản phẩm chính cần tìm vẫn hiển thị.
Tăng tỷ lệ thoát trang (bounce rate) và làm giảm trải nghiệm người dùng.
Giải pháp: chỉ tìm kiếm theo tiêu đề sản phẩm hoặc bài viết để đảm bảo độ chính xác cao hơn.

3. Cách sửa lỗi tìm kiếm Flatsome WordPress bằng code
Chúng ta sẽ sử dụng một đoạn code nhỏ trong WordPress hook posts_search.
Đây là filter cho phép bạn can thiệp vào truy vấn tìm kiếm trước khi WordPress thực thi, từ đó giới hạn phạm vi tìm kiếm theo nhu cầu của bạn.
✅ Code tối ưu tìm kiếm theo tiêu đề:
4. Giải thích cách hoạt động
Hook
posts_search: cho phép bạn tùy chỉnh phần điều kiệnWHEREtrong câu lệnh SQL của WordPress.$wpdb->esc_like()vàesc_sql(): giúp đảm bảo an toàn, tránh SQL injection.$n = '%': thêm ký tự đại diện để tìm kiếm linh hoạt (chứa từ khóa chứ không cần chính xác tuyệt đối).Vòng lặp
foreach: duyệt qua từng từ khóa mà người dùng nhập (nếu có nhiều từ cách nhau bằng khoảng trắng).Điều kiện
post_password = '': giúp ẩn các bài viết có mật khẩu nếu người dùng chưa đăng nhập.
Khi đoạn code này hoạt động, mỗi truy vấn tìm kiếm của Flatsome hoặc WordPress sẽ chỉ xét cột post_title.
Kết quả trả về vì vậy chính xác và liên quan hơn nhiều.
5. Cách thêm code vào Flatsome
Bạn có thể thêm đoạn code trên theo 2 cách an toàn:
🔹 Cách 1: Thêm vào file functions.php của child theme
Mở thư mục
wp-content/themes/flatsome-child/Mở hoặc tạo file
functions.phpDán toàn bộ đoạn code ở trên vào cuối file
Lưu lại và kiểm tra kết quả tìm kiếm trên website.
🔹 Cách 2: Tạo plugin nhỏ sửa lỗi tìm kiếm Flatsome WordPress
Nếu bạn không muốn sửa theme, có thể tạo một plugin thủ công:
Tạo file: /wp-content/plugins/search-by-title-only.php
Dán đoạn code vào, thêm phần header:
<?php /** * Plugin Name: Search by Title Only * Description: Giới hạn tìm kiếm chỉ theo tiêu đề bài viết hoặc sản phẩm. * Version: 1.0 * Author: HoangThienKim.vn */
Kích hoạt plugin trong Dashboard → Plugins.
6. Lợi ích SEO và trải nghiệm người dùng
Khi bạn chỉ tìm theo tiêu đề bài viết trong Flatsome, website sẽ có các lợi ích sau:
Cải thiện UX (User Experience)
Người dùng nhìn thấy kết quả chính xác, không phải lọc thủ công hàng chục bài không liên quan.Tăng tỷ lệ chuyển đổi (Conversion Rate)
Khi khách hàng tìm ra sản phẩm đúng ý ngay lập tức, họ dễ thêm vào giỏ hàng và thanh toán hơn.Giảm tải cho cơ sở dữ liệu
Tìm kiếm theopost_titlenhanh hơn rất nhiều so với tìm cả nội dung (post_content).Tối ưu SEO nội bộ (Internal Search SEO)
Google có thể hiểu cấu trúc tìm kiếm của bạn rõ ràng hơn, giúp trang đạt điểm SEO tốt hơn theo Core Web Vitals.
7. Mở rộng: Tìm theo SKU sản phẩm WooCommerce
Nếu bạn muốn tìm kiếm bao gồm cả mã sản phẩm (SKU), bạn có thể mở rộng đoạn code trên một chút như sau:
Và thêm LEFT JOIN $wpdb->postmeta pm ON pm.post_id = $wpdb->posts.ID vào trong phần truy vấn.
Cách này giúp người dùng có thể gõ mã SKU (ví dụ: “SP123”) và vẫn tìm thấy đúng sản phẩm.
8. Tổng kết cách sửa lỗi tìm kiếm Flatsome WordPress
Tối ưu tính năng tìm kiếm theo tiêu đề trên Flatsome là bước quan trọng giúp nâng cao trải nghiệm người dùng, tăng tỷ lệ chuyển đổi và cải thiện SEO tổng thể.
Đoạn code trên nhẹ, an toàn và hoàn toàn tương thích với Flatsome, WooCommerce và hầu hết plugin tìm kiếm khác.
Nếu bạn đang phát triển website bán hàng WordPress, hãy áp dụng ngay phương pháp này để khách hàng dễ dàng tìm thấy sản phẩm mong muốn nhất.
Đây là một trong những thủ thuật tối ưu tìm kiếm Flatsome đơn giản nhưng mang lại hiệu quả mạnh mẽ và lâu dài.



