扩展WordPress搜索以包括用户搜索


9

有很多WordPress插件可以增强WordPress搜索,但是我还没有找到可以添加用户搜索的插件。

搜索以前所有内容均具有该功能,但在WP移至2.8版时被删除。我怀疑这是由于WP改变了作者的存储方式。

我之所以要进行用户搜索,是因为WP网站上的所有用户都是具有自己个人资料的工作人员。我们有一个作者页面,该页面按姓氏列出所有员工,每页由20名成员分隔。如果您只知道职员的名字,那么很难找到该职员。我想扩展WP搜索,以便您只需输入名称即可显示相应的成员。

该站点是一个Intranet,因此无法使用外部搜索引擎。

只是想清楚一点,我要搜索用户而不是按作者搜索帖子。

如何添加工作人员搜索?


如何扩展is_search带有的钩子WP_User_Query
kaiser

我不知道答案,但我确实知道BuddyPress允许您搜索用户,而BP用户只是WP用户,带有一些额外的元数据。因此,一个开始的地方可能是下载插件并浏览其代码。
Peter HvD

Answers:


5

使用WP的内置搜索系统无法轻松实现这一目标。即使您成功构建了一个复杂的查询,该查询从用户表中提取数据,它的速度也非常慢。

Search Unleashed具有此功能,但是我不确定与WP 3.2的兼容性。

我过去曾以此为灵感,在自己的网站上添加了更好的搜索功能。基本上,它在内容发布挂钩上收集数据,然后将它们编入索引并存储在某个位置,以便进行快速访问,例如自定义db表,或者如果使用Lucene搜索引擎,则存储在特殊文件中。

如果您真的想采用WP方式,请参阅此问题。您需要在post_author上加入$ wpdb-> users。


1

解决方案在这里:http : //wordpress.org/support/topic/default-custom-fields?replies=6

来自该主题之一的海报的报价:

...仅用于搜索某人的帖子,而不是关键字+作者。在我的用法中,我使用的是我上面提到的Kaf插件,并且有3个单选按钮,因此您可以按“作者的真实姓名”,“作者的用户名”或默认搜索“帖子内容”进行搜索...


这个答案根本没有帮助。论坛帖子中给出的解决方案只是向有关发布该帖子的作者的帖子中添加了额外的数据。给出的代码有助于按作者搜索帖子,而不是搜索员工/用户成员。
斯科特,

但这就是它的作用……“……输入名称,相应的成员出现……”
Roger

1
但前提是该作者发表了任何东西。就我而言,我所有的工作人员将永远不会发表任何东西。如果他们不发布,那么他们的详细信息就永远不会添加到帖子元中,因此它们也不会出现在搜索结果中。
Scott
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.