2011-04-04 48 views
0

我一直在寻找一种方法来改变WordPress的搜索机制。我的数据库有几个自定义表格,我想在搜索该网站时考虑这些表格。另外,我不想实现levenshtein函数来提出“你的意思(另一个术语)”这样的句子吗?“当有人发出拼写错误时。重写/更改WordPress搜索机制

是否有一个钩子,动作或函数我可以实现或更改以允许这些类型的功能?任何帮助是极大的赞赏。

亲切的问候,

雷因德

回答

2

你可以只用自己的搜索取代WordPress的搜索,通过自定义搜索框,然后调用它使用这些搜索的一个函数代替你自己的搜索框。这将允许您在不修改核心文件的情况下替换默认的WordPress搜索。

三种可能的选择是:

我不得不做类似的事情我自己的WordPress站点。我最初与MySQL匹配,但自从我转而使用Sphinx之后。我遇到了严重的使用MySQL匹配的速度问题,尽管当我切换到Sphinx时这些问题消失了。

+0

我知道如何构建搜索机制,我的问题实际上是如何在WordPress中使用正确的流程,钩子和操作来实现它。你有什么建议? – 2011-04-04 12:53:13

+0

我不确定如何修改wordpress搜索功能本身 - 这就是为什么我建议替换它。 要取代它,你需要使用“add_filter('the_content','yourFilter'”) – Wipqozn 2011-04-04 13:06:08

+0

我很抱歉downvoting这个,但这是原因:如果你有任何的Wordpress知识,你会知道修改核心是你可以做的最糟糕的事情,这根本不是一个解决方案,甚至不是一种技术,只是对其他替代技术的洞察...... – 2012-11-15 13:30:54