Расширьте поиск WordPress, чтобы включить поиск пользователей


9

Существует множество плагинов для WordPress, которые улучшают поиск в WordPress, но я пока не нашел плагин, который бы добавлял пользовательский поиск.

Поиск Все, что раньше было функционально, но было удалено, когда WP перешел на версию 2.8. Я подозреваю, что это произошло из-за того, как WP изменил способ хранения авторов.

Причина, по которой я ищу пользователей, заключается в том, что все пользователи сайта WP являются сотрудниками со своим профилем. У нас есть страница автора, которая перечисляет всех сотрудников по фамилии, которая разделена на 20 участников на страницу. Если вы знаете только имя сотрудника, попытаться найти его очень сложно. Я хочу расширить поиск WP, так что вы можете просто ввести имя, и соответствующий член появится.

Этот сайт является интранетом, поэтому об использовании внешней поисковой системы не может быть и речи.

Просто хочу прояснить, что я хочу искать пользователей, а не искать посты автора.

Как добавить поиск сотрудников?


Как насчет расширения цепочки сообщений is_searchс помощью WP_User_Query?
Кайзер

Я не знаю ответа, но я знаю, что BuddyPress позволяет вам искать пользователей, а пользователи BP - это просто пользователи WP с небольшим количеством мета. Итак, для начала можно загрузить плагин и просмотреть его код.
Peter HvD

Ответы:


5

Вы не можете достичь этого легко с помощью встроенной поисковой системы WP. Даже если вам удастся создать сложный запрос, извлекающий данные из пользовательской таблицы, он будет невероятно медленным.

Search Unleashed имел эту функциональность, но я не уверен насчет совместимости с WP 3.2.

Я использовал это в прошлом как вдохновение, чтобы добавить лучшую функциональность поиска на моем сайте. По сути, он собирает данные о хуках публикации контента, которые затем индексируются и сохраняются где-то для более быстрого доступа, например, к пользовательской таблице БД или в специальных файлах, если вы используете поисковую систему Lucene .

Если вы действительно хотите пойти по пути WP, посмотрите этот вопрос . Вам необходимо присоединиться к пользователям $ wpdb-> на post_author.


1

Решение здесь: http://wordpress.org/support/topic/default-custom-fields?replies=6

Цитата из одного из постеров в этой теме:

... только для поиска сообщений определенного человека, а не по ключевому слову + автору. В моем случае я использую плагин Kaf, который я упомянул выше, и у меня есть 3 переключателя, чтобы вы могли осуществлять поиск по «настоящему имени автора», «имени пользователя автора» или поиску по умолчанию «содержание публикации» ...


Этот ответ не помогает вообще. Решение, приведенное в сообщении на форуме, просто добавляет дополнительные данные к сообщению об авторе, опубликовавшем его. Данный код помогает искать сообщения автора, не ища сотрудников / пользователей.
Скотт

Но это то, что он делает ... "... введите имя и соответствующий член появится ..."
Роджер

1
Но только если этот автор опубликовал что-нибудь. В моем случае все мои сотрудники никогда не будут публиковать ничего. Если они не публикуются, их данные никогда не добавляются в мета-запись, поэтому они никогда не отображаются в результатах поиска.
Скотт
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.