多站点搜索分页已损坏

时间:2011-09-02 作者:Pippin

这个CG Cookie network 正在运行WordPress多站点安装。在任何子站点上,搜索分页都会出现一个奇怪的错误。

例如,如果您转到http://cgcookie.com/blender/, 这是其中一个子网站,如果你搜索“blender”,你会看到一个包含389个项目的搜索结果页面。第一页显示得非常好,但如果您尝试单击第2页或任何其他页面,您将被引导到随机教程帖子。

仔细调查后,您会发现页码的url具有以下结构:

http://cgcookie.com/blender/blender/page/2/?s=blender

这是不正确的,应该是:

http://cgcookie.com/blender/page/2/?s=blender

因此,出于某种原因,网站名称被插入到搜索URL中两次。如果我手动删除其中一个站点名称,并输入正确的url,则一切正常。为什么要在url中放置两个站点名称?

需要注意的是,此错误仅发生在搜索结果分页上(不在任何存档上),并且仅发生在子站点上。如果您从中搜索“blender”http://cgcookie.com 域,它工作得非常好。

对于分页,我使用的函数Kriesi wrote here. 但是请注意,我不认为这是函数的问题,因为WP页码插件也有同样的问题。

我以前遇到过这个问题,你可以看到question about it here. 这里描述的修复没有任何区别。

有人有什么想法吗?

2 个回复
最合适的回答,由SO网友:Rob 整理而成
SO网友:subigya

Core Track Ticket修复了它,但为了快速参考,请更改wp includes/canonical。php,第40行,来自

if ( is_trackback() || is_search() || is_comments_popup() || is_admin() || !empty($_POST) || is_preview() || is_robots() || $is_IIS ) 

if ( is_trackback() || is_comments_popup() || is_admin() || !empty($_POST) || is_preview() || is_robots() || $is_IIS ) 
轨道票中还有其他编辑。

结束

相关推荐

Multisite favicon.ico

我知道添加一个独特的favicon很容易。多站点安装中每个站点的ico。但任何让每个网站都成为favicon的想法。ico是否显示在站点的根目录中?最终结果是http://example.com/favicon.ico 和http://anotherexample.com/favicon.ico