Perluas pencarian WordPress untuk memasukkan pencarian pengguna

9

Ada banyak plugin WordPress di luar sana yang meningkatkan pencarian WordPress tetapi saya belum menemukan plugin yang akan menambah pencarian pengguna.

Cari Segalanya dulu memiliki fungsi tetapi dihapus ketika WP pindah ke versi 2.8. Saya menduga ini karena cara WP mengubah cara penulis disimpan.

Alasan mengapa saya mencari pengguna adalah karena semua pengguna di situs WP adalah anggota staf dengan profil mereka sendiri. Kami memiliki halaman penulis yang mencantumkan semua staf dengan nama keluarga yang dipisahkan oleh 20 anggota per halaman. Jika Anda hanya tahu nama depan anggota staf, maka berusaha mencari anggota itu sangat sulit. Saya ingin memperluas pencarian WP sehingga Anda cukup memasukkan nama dan anggota yang sesuai muncul.

Situs ini adalah intranet sehingga menggunakan mesin pencari eksternal tidak mungkin.

Hanya ingin menjadi jelas bahwa saya ingin mencari pengguna bukan mencari posting oleh penulis.

Bagaimana saya bisa mendapatkan pencarian anggota staf ditambahkan?

Scott
sumber
Bagaimana dengan memperpanjang posting yang terhubung is_searchdengan WP_User_Query?
kaiser
Saya tidak tahu jawabannya, tetapi saya tahu bahwa BuddyPress memungkinkan Anda untuk mencari pengguna, dan pengguna BP hanyalah pengguna WP dengan sedikit meta tambahan. Jadi, tempat untuk memulai mungkin dengan mengunduh plugin dan melihat-lihat kodenya.
Peter HvD

Jawaban:

5

Anda tidak dapat mencapai ini dengan mudah dengan sistem pencarian bawaan WP. Bahkan jika Anda berhasil membuat kueri rumit yang menarik data dari tabel pengguna, itu akan sangat lambat.

Pencarian Unleashed memiliki fungsi ini, tapi saya tidak yakin tentang kompatibilitas dengan WP 3.2.

Saya menggunakannya di masa lalu sebagai inspirasi untuk menambahkan fungsionalitas pencarian yang lebih baik di situs saya. Pada dasarnya itu mengumpulkan data pada kait penerbitan konten, yang kemudian diindeks dan disimpan di suatu tempat untuk mengakses lebih cepat, misalnya tabel db kustom, atau dalam file khusus jika Anda menggunakan mesin pencari Lucene .

Jika Anda benar-benar ingin menggunakan cara WP, lihat pertanyaan ini . Anda harus bergabung dengan $ wpdb-> pengguna di post_author.

onetrickpony
sumber
1

Solusi ada di sini: http://wordpress.org/support/topic/default-custom-fields?replies=6

Kutipan dari salah satu poster di utas itu:

... hanya untuk mencari posting oleh orang tertentu, BUKAN kata kunci + penulis. Dalam penggunaan saya, saya menggunakan plugin Kaf yang saya sebutkan di atas dan saya memiliki 3 tombol radio, sehingga Anda dapat mencari berdasarkan "nama asli penulis", "nama pengguna penulis", atau pencarian default "konten posting" ...

Roger
sumber
Jawaban ini sama sekali tidak membantu. Solusi yang diberikan dalam posting forum hanya menambahkan data ekstra ke posting tentang penulis yang menerbitkannya. Kode yang diberikan membantu pencarian posting oleh penulis yang tidak mencari anggota staf / pengguna.
Scott
Tapi itulah fungsinya ... "... masukkan nama dan anggota yang sesuai muncul ..."
Roger
1
Tetapi hanya jika penulis itu telah menerbitkan sesuatu. Dalam kasus saya, semua anggota staf saya tidak akan pernah mempublikasikan apa pun. Jika mereka tidak mempublikasikan maka rincian mereka tidak pernah ditambahkan ke meta pos sehingga mereka tidak pernah muncul di hasil pencarian.
Scott