Mở rộng tìm kiếm WordPress để bao gồm tìm kiếm người dùng


9

Có rất nhiều plugin WordPress ngoài đó giúp tăng cường tìm kiếm WordPress nhưng tôi vẫn chưa tìm thấy một plugin sẽ thêm tìm kiếm người dùng.

Tìm kiếm Mọi thứ được sử dụng để có chức năng nhưng đã bị xóa khi WP chuyển sang phiên bản 2.8. Tôi nghi ngờ điều này là do cách WP thay đổi cách các tác giả được lưu trữ.

Lý do tại sao tôi sau khi tìm kiếm người dùng là vì tất cả người dùng trên trang WP là nhân viên có hồ sơ riêng của họ. Chúng tôi có một trang tác giả liệt kê tất cả nhân viên theo họ được phân tách bởi 20 thành viên trên mỗi trang. Nếu bạn chỉ biết tên đầu tiên của một thành viên của nhân viên thì cố gắng tìm thành viên đó là rất khó. Tôi muốn mở rộng tìm kiếm WP để bạn chỉ cần nhập tên và thành viên tương ứng xuất hiện.

Trang web này là một mạng nội bộ vì vậy sử dụng một công cụ tìm kiếm bên ngoài là không cần thiết.

Chỉ muốn rõ ràng rằng tôi muốn tìm kiếm người dùng không tìm kiếm bài viết của tác giả.

Làm thế nào tôi có thể thêm nhân viên tìm kiếm thêm?


Làm thế nào về việc mở rộng các bài viết trên is_searchvới một WP_User_Query?
kaiser

Tôi không biết câu trả lời, nhưng tôi biết rằng BuddyPress cho phép bạn tìm kiếm người dùng và người dùng BP chỉ là người dùng WP có thêm một chút meta. Vì vậy, một nơi để bắt đầu có thể là tải xuống plugin và xem qua mã của nó.
Peter HvD

Câu trả lời:


5

Bạn không thể đạt được điều này một cách dễ dàng với hệ thống tìm kiếm tích hợp của WP. Ngay cả khi bạn quản lý để xây dựng một truy vấn phức tạp lấy dữ liệu từ bảng người dùng, nó sẽ rất chậm.

Tìm kiếm Unleashed có chức năng này, nhưng tôi không chắc về khả năng tương thích với WP 3.2.

Tôi đã sử dụng nó trong quá khứ như là nguồn cảm hứng để thêm chức năng tìm kiếm tốt hơn trên trang web của tôi. Về cơ bản, nó thu thập dữ liệu về các móc xuất bản nội dung, sau đó được lập chỉ mục và lưu trữ ở đâu đó để truy cập nhanh hơn, ví dụ như bảng db tùy chỉnh hoặc trong các tệp đặc biệt nếu bạn đang sử dụng công cụ tìm kiếm Lucene .

Nếu bạn thực sự muốn đi theo con đường WP, hãy xem câu hỏi này . Bạn cần tham gia $ wpdb-> người dùng trên post_ Tác giả.


1

Giải pháp có tại đây: http://wordpress.org/support/topic/default-custom-fields?replies=6

Một trích dẫn từ một trong những áp phích về chủ đề đó:

... Chỉ để tìm kiếm bài viết của một người nào đó, KHÔNG phải từ khóa + tác giả. Trong cách sử dụng của tôi, tôi đang sử dụng plugin của Kaf mà tôi đã đề cập ở trên và tôi có 3 nút radio, vì vậy bạn có thể tìm kiếm theo "tên thật của tác giả", "tên người dùng của tác giả" hoặc tìm kiếm mặc định "nội dung bài đăng" ...


Câu trả lời này không giúp ích gì cả. Giải pháp được đưa ra trong bài đăng diễn đàn chỉ đơn giản là thêm dữ liệu bổ sung vào bài đăng về tác giả đã xuất bản nó. Mã được cung cấp giúp tìm kiếm các bài đăng của tác giả không tìm kiếm thành viên của nhân viên / người dùng.
Scott

Nhưng đó là những gì nó làm ... "... nhập tên và thành viên tương ứng xuất hiện ..."
Roger

1
Nhưng chỉ khi tác giả đó đã xuất bản bất cứ điều gì. Trong trường hợp của tôi, tất cả các nhân viên của tôi sẽ không bao giờ công bố bất cứ điều gì. Nếu họ không xuất bản thì chi tiết của họ sẽ không bao giờ được thêm vào meta bài đăng, do đó họ không bao giờ hiển thị trong kết quả tìm kiếm.
Scott
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.